Alterar propriedade de componente (JSF)  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline


Eu gostaria de saber se é possível alterar a propriedade de um component da minha app....

tipo assim:



não sei se é assim q se faz...mas não consigo achar nada na net...

querm tiver uma luz eu agradeço...

[/]'s

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

Olá

Faça um cast pro tipo do teu componente, por exemplo (HtmlCommandButton) findComponent( "xxx" );

Depois disso basta modificar a propriedade desejada, tal como: botao.setDisabled( true );

http://www.leozin.com.br/blog
[ICQ]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Fazer um cast pra onde vc diz ???

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

Aqui ó


http://www.leozin.com.br/blog
[ICQ]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Leozin

desculpe a ignorância se eu estiver dizendo besteira...mas por que eu deveria dar um cast se BOTAO é do tipo UIComponent e a propriedade setRendered(false) é aceita por qualquer tipo de componente ?

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

Giulliano wrote:Leozin

desculpe a ignorância se eu estiver dizendo besteira...mas por que eu deveria dar um cast se BOTAO é do tipo UIComponent e a propriedade setRendered(false) é aceita por qualquer tipo de componente ?


Mas você disse que queria mudar uma propriedade certo? Se for só o Rendered eu acredito que não vai precisar de cast

Se ele é um UIComponent, você vai poder usar o setRendered(false). Caso tu queira mudar o text do botao por exemplo, tu pode dar o cast e depois um setValue( "OI SOU O BOTAO" ) :)

http://www.leozin.com.br/blog
[ICQ]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

E no caso de eu alterar a propriedade de um componente "pai"?

Por exemplo...



Gostaria que, sempre que eu colocasse o <custom:inputHtml/> dentro de um form, ele atualizasse o onSubmit do form que a função javascript sem que o desenvolvedor tivesse que se preocupar com isso. Alguem faz alguma ideia de como tratar isso?

O processo de findComponent e setOnSubmit eh tranquilo, mas como o encodeBegin do UIForm já teria sido executado, em que momento eu teria que me preocupar com esse set?

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

meuForm = (HtmlForm) meuComponente.getParent();
meuForm.setOnSubmit( "alert('vc ganhou 1 milhao de reais') " );

http://www.leozin.com.br/blog
[ICQ]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Eu deixei essa necessidade de lado....mas não consegui mexer na árvore direito...mais pra frente irei tentar novamente


valews mesmo assim...

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

Leozin wrote:meuForm = (HtmlForm) meuComponente.getParent();
meuForm.setOnSubmit( "alert('vc ganhou 1 milhao de reais') " );


E onde eu coloco isso? No encodeBegin? Porque nesse ponto o encodeBegin do Form já tera executado e, consequentemente, o onSubmit terá sido escrito.

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team