Problema ao atualizar Form externo JSF[RESOLVIDO]

4 respostas
D
Bem galera, eu tenho um Dialog e preciso atualizar um outro form da minha view .. Mas estou tendo esse erro:
javax.faces.FacesException: Cannot find component with identifier ":formTarefa" referenced from "alteraTarefas:j_idt156".
Bem, o form a ser atualizado é esse:
<h:form id="formTarefa">
A atualização vem daqui:
<p:dialog widgetVar="janelaAlteraTarefas" width="600" minWidth="600" height="300" minHeight="600"
				closable="true" showEffect="explode"  modal="true" header="Tarefas">
	<h:form id="alteraTarefas">

                <h:panelGrid columns="2" columnClasses="colunaEsquerda,colunaDireita">
		        <p:commandButton value="Salvar"  update=":formTarefa" icon="ui-icon-disk" actionListener="#{tarefaBean.alteraAcao}"/>
o estranho é que eu faço uma Atualização de do "formTarefa" para "alteraTarefas" e funfa de boa !!
<p:commandButton title="Alterar Tarefa" icon="ui-icon-pencil" ajax="true" immediate="true" 
			oncomplete="janelaAlteraTarefas.show()" update=":alteraTarefas">
	<f:setPropertyActionListener target="#{tarefaBean.acaoSelecionada}" value="#{acao}"/>
</p:commandButton>

4 Respostas

R

O problema acontece devido a hierarquia dos componentes.
Pra confirmar, altera a declaração do update para:

update=":#{p:component('formTarefa')}"
D

Bem, resolvi assim cara :

L

quando tenho problemas assim, primeiro passo que faço é abrir o chrome e ver como a variavel está todo o caminho da variavel, copio e colo. E o update acha certinho.

D

Po desculpem, esqueci de mudar pra resolvido.
Na verdade o Form estava dentro de um Accordion, então eu precisa passar assim: “:accordion:tabView:form”

Criado 11 de junho de 2013
Ultima resposta 14 de jun. de 2013
Respostas 4
Participantes 3