p:在f:setPropertyActionListener之后不会刷新confirmDialog消息

时间:2013-05-09 14:14:53

标签: primefaces dialog commandlink

我有一个数据表,每行有一个commandLink。单击commandLink时,我使用f:setPropertyActionListener标记将行对象设置为烘焙bean的属性。

当我首次亮相时,我可以看到已经调用了属性的setter并且正确的值被传递了。在commandLink oncomplete我还打电话打开ConfirmDialog,在确认操作之前会显示从所选行到用户的一些值。

问题是ConfirmDialog未显示所选的最新值。

<p:commandLink id="divAdj" 
               styleClass="commandlink" 
               value="Confirm" 
               oncomplete="confirmation.show()" 
               update="@form" 
               process="@this">
    <f:setPropertyActionListener target="#{corporateActionBean.selectedCARecord}"
                                 value="#{dividendRecord}"/>
</p:commandLink>


<p:confirmDialog id="confirmDialog" 
                 header="Confirm Corporate Action #{corporateActionBean.selectedCARecord.umcaType}" severity="alert" widgetVar="confirmation">              

1 个答案:

答案 0 :(得分:0)

您是否在相同的<h:form>元素中拥有对话框?看起来update="@form"属性导致问题。尝试将表格和对话框放在相同的表单中并设置update="confirmDialog"