| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 10:37:36
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline
|
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)"
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?
This message was edited 1 time. Last update was at 11/11/2010 10:42:41
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 13:00:01
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Oi Luiz,
Rapaz, ta na hora de começar a organizar melhor as coisas hein? Pq vc ta fazendo myCheckboxGroup.items.get(0)? Que feio!
Dê um id aos componentes e use Ext.getCmp( "idComponente" ).
Quanto às abas, até onde eu sei, realmente vc precisa ativar uma a uma para que os componentes sejam carregados.
Acho que o layout do FormPanel não pode ser alterado, justamente por ser o layout form.
Você pesquisou na documentaçãoi suas dúvidas?
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 13:35:22
|
bombbr
Java Ninja
![[Avatar]](/images/avatar/baed9f51d412c2514ee46a0942138ad6.png)
Membro desde: 20/02/2005 21:56:17
Mensagens: 256
Offline
|
Luiz Augusto Prado wrote:Olá pessoal! Existe alguma outra forma de "dizer" ao Ext que existem campos nas tabs sem precisar de passar por este loop gambiarra?
Utilize o atributo deferredRender: false, no componente TabPanel, isto fará com que todos os componentes sejam "renderizados" mesmo os que estiverem em tabs não visíveis
This message was edited 1 time. Last update was at 11/11/2010 14:59:11
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 13:37:02
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Oi bombbr,
Vc sabe dizer desde quando é possível usar essa propriedade no config object do construtor do TabPanel?
Lembro que precisava disso ano passado e tive que fazer a a gambiarra de ativar aba por aba
Não tinha achado isso na documentação!
Muito bom saber
[]´s
This message was edited 1 time. Last update was at 11/11/2010 13:39:26
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 14:36:28
|
bombbr
Java Ninja
![[Avatar]](/images/avatar/baed9f51d412c2514ee46a0942138ad6.png)
Membro desde: 20/02/2005 21:56:17
Mensagens: 256
Offline
|
davidbuzatto wrote:Oi bombbr,
Vc sabe dizer desde quando é possível usar essa propriedade no config object do construtor do TabPanel?
Não sei exatamente mas na versão 2.X esta propriedade já existia.
deferredRender : Boolean
true by default to defer the rendering of child items to the browsers DOM until a tab is activated. false will render all contained items as soon as the layout is rendered. If there is a significant amount of content or a lot of heavy controls being rendered into panels that are not displayed by default, setting this to true might improve performance.
The deferredRender property is internally passed to the layout manager for TabPanels (Ext.layout.CardLayout) as its Ext.layout.CardLayout.deferredRender configuration value.
Note: leaving deferredRender as true means that the content within an unactivated tab will not be available. For example, this means that if the TabPanel is within a form, then until a tab is activated, any Fields within unactivated tabs will not be rendered, and will therefore not be submitted and will not be available to either getValues or setValues.
This message was edited 1 time. Last update was at 11/11/2010 14:52:12
|
"Não existe trabalho ruim. Ruim é ter que trabalhar." (Seu Madruga) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 14:41:07
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
bombbr wrote:
davidbuzatto wrote:Oi bombbr,
Vc sabe dizer desde quando é possível usar essa propriedade no config object do construtor do TabPanel?
Não sei exatamente mas na versão 2.X esta propriedade já existia.
Jura? Rapaz, e eu fazendo essa gambi! Que vergonha!
Vou arrumar
Obrigado!
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2010 08:42:52
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline
|
bombbr wrote:
Utilize o atributo deferredRender: false, no componente TabPanel, isto fará com que todos os componentes sejam "renderizados" mesmo os que estiverem em tabs não visíveis
Show! Muitissimo obrigado bombbr! Funcionou perfeitamente.
davidbuzatto wrote:
Rapaz, ta na hora de começar a organizar melhor as coisas hein? Pq vc ta fazendo myCheckboxGroup.items.get(0)? Que feio!
Dê um id aos componentes e use Ext.getCmp( "idComponente" ).
Porque no caso em que estava trabalhando eu tinha que fazer um 'for' para capturar os componentes em myCheckboxGroup.
davidbuzatto wrote:
Acho que o layout do FormPanel não pode ser alterado, justamente por ser o layout form.
Acho que o código abaixo também lhe pode ser util.
Eu fiquei um tempão procurando isso e não encontrei nada semelhante no Sencha.
Eu estava fazendo codigo desnecessario porque da primeira vez que tentei utilizar o FormPanel não consegui faze-lo funcionar.
Sim amigos! É possivel Ext.form.FormPanel com layout absolute. Mas desta forma:
O Ext.form.FormPanel com layout 'fit' tem um tabpanel com vários Panels com layout absolute.
Com os subitems desta forma podemos simular um FormPanel com layout absolute.
|
|
|
 |
|
|
|
|