<p:dataTable id="id" value="#{bean.soemList}" var="account">
<p:commandLink value="#{account.id}" action="#{bean.methodCall}"
update="dialogID" oncomplete="dlg1.show();">
</p:commandLink>
... bağlantısı dışında p:dataTable
olduğundabir p gelen CompoNet'i güncelleyemiyorsunuz: commandLink 'update' özelliğini Link p luk kısmını ise: dataTable
<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
güncellenir, ama ne zaman bağlantı p:dataTable
, p:dialog
güncelleştirilmiş değeri gösterilmez. Bağlantıyı p:dataTable
'da tutmam gerekiyor. Güncellenecek olan bileşen dataTable'da değil.
Bean.methodCall kodunuzu gönderir misiniz? Aynı sorun var – JsfLearner
@SfsLearner: Fasulye yönteminde yalnızca değişkenin değerini değiştiriyorum. Değiştirilen değer, p: dialog içinde bulunan h: outputLabel içinde görüntülenmelidir, ancak sorun hala eski değeri değil, yeni değeri gösterir. Ancak, bu değişkenin değerinin fasulye yönteminde değiştirilmesine karşın, yeni değer sayfaya yansıtılmamaktadır. public String methodCall() { this.var1 = true; } bu durumda yöntem aramadan sonra sayfa hala 'false' – Amruta