terça-feira, janeiro 24, 2012

Problema de Submit com Ext.TabPanel

Ao criar um formulário usando ExtJs quando se coloca um TabPanel os painéis que não foram ativados/visualizados os componentes dentro desse tab não estarão disponíveis para getValues ​​ou setValues​​, onde ao executar o submit o form não consegue pegar os valores desses componentes.

Isso ocorre porque o valor default de configuração do atributo deferredRender é true, este atributo ligado faz com que componentes filhos do tab sejam carregados somente se ativar/clicar nas abas correspondentes.

Exemplo para corrigir o submit do form com tabs:

new Ext.TabPanel({
  deferredRender: false,
  items:[...]
});


Solução simples e fácil.