Problema
Quando uma Consulta com saída em Grid é atualizada no navegador de um dispositivo Mobile, ocorre um erro de JavaScript e a página apresenta um comportamento estranho.
Comportamento estranho da Grid:
Erro exibido no console do navegador:
MicrosoftAjax.js:5 Uncaught TypeError: Cannot set properties of undefined (setting ‘control’)
at c.RadListBox.Sys.UI.Control (MicrosoftAjax.js:5)
at Function.Type.initializeBase (MicrosoftAjax.js:5)
at c.RadListBox.Telerik.Web.UI.RadWebControl (Core.js:1043)
at Function.Type.initializeBase (MicrosoftAjax.js:5)
at c.RadListBox.b.ControlItemContainer (NavigationScripts.js:319)
at Function.Type.initializeBase (MicrosoftAjax.js:5)
at new c.RadListBox (RadListBoxScripts.js:306)
at Sys.Component.create (MicrosoftAjax.js:5)
at :6:5
at Sys._Application.add_init (MicrosoftAjax.js:5)
Como simular
-
Crie uma Consulta qualquer, com a opção Habilitar Filtros Avançados marcada.
-
Abra o LATROMI Web no Chrome através de um computador desktop usando um usuário administrador.
-
Abra o Console do Navegador (F12)
-
Clique na ícone de simulação de dispositivo móvel
-
Na página inicial, clique no Link “Recarregar Configurações”. Isso fará com que o site verifique o tipo de dispositivo utilizado, e vai identificar o dispositivo mobile simulado.
-
Agora navegue até a Consulta criada, e faça qualquer operação que exija a atualização dos dados (filtro, agrupamento, ordenação ou atualização). O erro ocorrerá em seguida.
Causa
Este problema ocorre devido a um erro em um componente de terceiros utilizado na Consulta.
Solução
A solução exige correção do Software.
Caso não seja possível corrigir o erro, deve ser considerada a hipótese de desabilitar os Filtros Avançados quando o acesso ocorrer através de um dispositivo mobile.