Problema com localização de "id" no f:ajax !  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
nei.junior
JavaChild
[Avatar]
Membro desde: 11/12/2008 15:57:03
Mensagens: 101
Localização: SP
Offline

O código abaixo roda normalmente até a versão 2.1 do Mojarra (Mojarra JSF API Implementation 2.1.1 (20110408-FCS))


No entanto ao atualizar para uma versão 2.1.6 começou ocorrer o seguinte erro:

<f:ajax> contains an unknown id 'opnDtb' - cannot locate it in the context of the component j_idt8.


Como o projeto oficial possui várias referências de CSS a ids, mudar o prependId de false para true fica inviável. Tenho certeza que não há nomes duplicados na renderização das páginas portanto o prependId não deveria ser a causa do problema.

Já tentei utilizar o render="opnDtb" com ":" na frente do id, mas mesmo assim o erro continua. A única forma que foi possível resolver o problema foi sem a opção prependId e referenciando o nome completo do form+component precedido por ":". Exemplo: render=":idForm:opnDtb"

This message was edited 1 time. Last update was at 07/02/2012 14:25:01


Mojarra 2.1.7, Facelets, Glassfish V3.1.2, EclipseLink 2.3.2, Primefaces 3.2, NetBeans 7.1.1

Nei Alcantara Jr.
http://twitter.com/NeiAlcantaraJr

"Tudo aquilo que algum idiota diz que é urgente, é algo que um imbecil não fez em tempo hábil e quer que você se ferre para fazer em tempo recorde."
weder.vierra
Thread.start()

Membro desde: 27/05/2011 13:44:32
Mensagens: 41
Offline

nei.junior

Você conseguiu resolver este problema?
nei.junior
JavaChild
[Avatar]
Membro desde: 11/12/2008 15:57:03
Mensagens: 101
Localização: SP
Offline

Olá Wender !

Sim, e a solução é que coloquei: "A única forma que foi possível resolver o problema foi sem a opção prependId e referenciando o nome completo do form+component precedido por ":". Exemplo: render=":idForm:opnDtb" ".

Este é o comportamento correto do JSF, se não for assim não funciona. Agora porque de não funcionar sem o id do form, ai teria que entender como funciona o método findComponent do JSF.

Abraço !

Mojarra 2.1.7, Facelets, Glassfish V3.1.2, EclipseLink 2.3.2, Primefaces 3.2, NetBeans 7.1.1

Nei Alcantara Jr.
http://twitter.com/NeiAlcantaraJr

"Tudo aquilo que algum idiota diz que é urgente, é algo que um imbecil não fez em tempo hábil e quer que você se ferre para fazer em tempo recorde."
weder.vierra
Thread.start()

Membro desde: 27/05/2011 13:44:32
Mensagens: 41
Offline

POr um momento havia achado que utilizar o caminho direto :form:id fosse uma função do PFs, não testei utilizando o ajax nativo do JSF.

Obrigado pela resposta.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team