PF 3.5.10、Mojarra 2.1.21、JBoss 7.1.1、PE 7.1、Omniface 1.5
我想在 p:对话框中使用数据表行编辑。我有一个在对话框中编辑行的数据表。(展示: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>
编辑:我接受了这个答案,因为我自己实现了所需的功能。
要么将组件绑定到后台bean,要么编写自己的按钮来触发编辑模式,这也将在后台bean中设置一个标志,您可以使用该标志来确定编辑状态。
绑定组件可能是更简单的选项。。。