Olá pessoal!
Eu tenho um TabPanel com algums Panels (obrigatoriamente com atributos “layout : absolute”) que carrega os componentes dinamicamente atravez do load de um store:
TabPanel é mostrado abaixo como “form_usuarios_edit.items.get(0)”
e o painel que é populado dinamicamente é o “myCheckboxGroup.items.get(0)”
store2.load({callback: function(records,o,s)
{
var arrayfinal =[];
for(var i=0; i<records.length; i++)
{
var rec = records[i];
arrayfinal.push({boxLabel: rec.get('boxLabel'), name: rec.get('name'), id:rec.get('id'), checked:rec.get('checked') });
}
myCheckboxGroup.items.get(0).items=(arrayfinal);
// gambiarra em loop
for(var v=form_usuarios_edit.get(0).items.length-1; v>=0; v--)
{
form_usuarios_edit.items.get(0).setActiveTab(v)
}
}});
desta forma eu consigo capturar qualquer componente que tenha o atributo dirty=true, só que isto não está dando um efeito visual muito legal.
O Loop ativa cada painel da tab, um de cada vez, fazendo com que os componentes aparecam rapidamente todos ao mesmo tempo efinalmente parando no primeiro Panel.
se eu não coloco o loop como tentei acima, sou obrigado a clicar de aba em aba para que o handler do botão consiga pegar todos os campos sujos.
Existe alguma outra forma de “dizer” ao Ext que existem campos nas tabs sem precisar de passar por este loop gambiarra?
Eu queria utilizar o FormPanel, mas ele parece não aceita o layout absolute. Alguem tem ideia de como resolver isso?

