<p:dataTable id="id" value="#{bean.soemList}" var="account">
<p:commandLink value="#{account.id}" action="#{bean.methodCall}"
update="dialogID" oncomplete="dlg1.show();">
</p:commandLink>
<p:dialog header="#{i18n.details}" widgetVar="dlg1" modal="true" height="200" width="600">
<h:panelGroup id="dialogID" layout="block">
<h:outputLabel value="#{bean.var1}"></h:outputLabel>
</h:panelGroup>
</p:dialog>
p:dialog
viene aggiornato quando il collegamento è al di fuori p:dataTable
, ma quando il link è inserito in p:dataTable
, p:dialog
non mostra il valore aggiornato. Devo mantenere il collegamento in p:dataTable
. Il componente da aggiornare non è in dataTable.
Puoi pubblicare il tuo codice bean.methodCall? Ho lo stesso problema – JsfLearner
@SfsLearner: Nel metodo bean sto semplicemente cambiando il valore della variabile. Il valore modificato dovrebbe essere visualizzato in h: label di output che è all'interno di p: dialog, ma il problema è che visualizza ancora il vecchio valore e non il nuovo valore. Ma cambia il valore della variabile nel metodo bean, ma il nuovo valore non si riflette sulla pagina. public String methodCall() { this.var1 = true; } in questo caso dopo chiamata metodo la pagina visualizza ancora 'false' – Amruta