Primefaces DataTable p:rowEditor如何检索编辑状态?

时间:2013-07-29 07:54:20

标签: jsf-2 primefaces datatable

PF 3.5.10,Mojarra 2.1.21,JBoss 7.1.1,PE 7.1,Omnifaces 1.5

我想在p:Dialog中使用数据表行编辑。 我有一个在对话框中编辑行的数据表。 (展示:http://www.primefaces.org/showcase/ui/datatableRowEditing.jsf) 如果我在对话框上单击“确定”,则应保存更改,如果单击“取消”,则更改将被取消。如果激活行的行编辑并且我可以更改行中的值,然后单击对话框上的“确定”,则行中的活动更改将丢失。 如何检索编辑的实际状态?如何知道当前是否编辑了数据表中的行?如果我知道我可以警告用户更改将丢失。

修改:链接到PF来源Grepcode: PF sources 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>

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

1 个答案:

答案 0 :(得分:0)

您可以将组件绑定到辅助bean,也可以编写自己的触发编辑模式的按钮,这样也会在辅助bean中设置一个标志,用于确定编辑状态。

绑定组件可能是更容易的选择......