0

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>

编辑:我接受了答案,因为我自己实现了所需的功能。

4

1 回答 1

0

要么将组件绑定到支持 bean,要么编写自己的按钮来触发编辑模式,这也会在支持 bean 中设置一个标志,您可以使用它来确定编辑状态。

绑定组件可能是更简单的选择......

于 2013-07-29T11:11:38.713 回答