PF 3.5.10、Mojarra 2.1.21、JBoss 7.1.1、PE 7.1、Omnifaces 1.5
我想在 ap:Dialog 中使用数据表行编辑。我有一个在对话框中进行行编辑的数据表。(展示: http: //www.primefaces.org/showcase/ui/datatableRowEditing.jsf)如果我在对话框上单击“确定”,则应保存更改,如果单击“取消”,更改将被取消。如果激活了一行的行编辑并且我可以更改一行中的值,然后我在对话框上单击“确定”,则一行中的活动更改将丢失。如何检索实际的编辑状态?我如何知道数据表中的一行当前是否被编辑?如果我知道我可以警告用户更改将丢失。
编辑:链接到 PF 源Grepcode:PF 源 isEditingRow()
<p:dialog>
<h:form>
<p:tabView cache="false" id=.. binding=..>
<p:tab>
<p:dataTable binding=.. id=... widgetVar=... var=.. >
</p:dataTable>
</p:tab>
</p:tabView>
<p:commandButton process="@form" action="myBean.listener()" value="OK" update="@form"
onstart="anotherTable.filter()" />
</h:form>
</p:dialog>
编辑:我接受了答案,因为我自己实现了所需的功能。