1

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

当我首次亮相时,我可以看到属性的设置器已被调用,并且正在传递正确的值。在commandLink oncomplete我也有一个调用 open 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">              
4

1 回答 1

0

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

于 2013-05-14T09:01:10.260 回答