Em algumas situações a barra de rolagem vertical em um GridPanel não aparece por causa de um erro do ExtJs relacionado ao atributo ‘autoWidth‘. Para resolver basta dexar este atributo como ‘false‘ e dimensionar manualmente o seu painel:
var x = new Ext.grid.GridPanel({
//...
,autoWidth: false
,width: 400
//...
});
Fonte: http://stackoverflow.com/questions/2152179/extjs-gridpanel-scrollbar-does-not-appear-in-ie7-but-it-does-in-firefox-etc
Em Javascript existem 5 tipos básicos de funções que provavelmente você já se deparou, ou, com a popularização de interfaces ricas em javascript, irá se depararem em algum momento. São elas:
- Requisições AJAX: Sejam elas através de frameworks ou pelos objetos default dos browsers;
- Callbacks de Requisições: Toda requisição deverá estar associada a pelo menos uma função de callback responsável por exibir o resultado da requisição, seja ele um erro, um aviso de sucesso ou a exibição de novas informações na interface;
- Tratamento de DOM: Para que qualquer informação seja exibida ao usuário (com exceção de prompts como ‘alert()’) o HTML e o CSS da página deverão ser alterados. Esta classe de funções inclui a alteração de classes, estilos, conteúdo texto e novos atributos HTML;
- Instanciação de Eventos: Para que interfaces ricas funcionem adequadamente, estas deverão receber comandos (ou eventos) a partir da interação do usuário, porém, em algum momento você terá que registrar estas ações aos elementos HTML correspondentes;
- Tratamento de Eventos: Gosto de chamar esta classe de funções de “Actions”, que asism como no modelo MVC, recebem interações do usuário com a interface.
Ter esta separação dos tipos de atividades em JavaScript foi essencial para organizar os arquivos de classes e orientar o planejamento da arquitetura de software utilizada.
JavaScript é difícil de debugar, portanto é importante que se tenham padrões de programação e arquitetura bem definidos.
Ultimamente tenho programado todos os dias pelo menos algumas linhas de javascript e descoberto a força dessa linguagem.
Aproveito este espaço para linkar três projetos que me causam espanto e admiração desenvolvidos com javascript de uma forma realmente empolgante. São eles o SIMILE do MIT, ExtJs e a minha mais recente descoberta o JavaScript InfoVis Toolkit.
Leia mais…
Comentários Recentes