Jsf 2 如何在不进行单元格内编辑的情况下编辑Primefaces DataTable中的数据?

Jsf 2 如何在不进行单元格内编辑的情况下编辑Primefaces DataTable中的数据?,jsf-2,primefaces,Jsf 2,Primefaces,我有两页 添加页面,用于添加新项目 显示所有项目的列表页 当我点击列表页面上的编辑图标时,我想在添加页面上显示所选数据进行编辑,如果我点击保存按钮,则更新其数据。如何执行此操作?将行标识符作为参数传递给按钮。例如,假设#{item}是当前迭代的项,并且具有一些唯一标识该项的长id属性 <p:button icon="ui-icon-pencil" outcome="edit.xhtml"> <f:param name="id" value="#{item.id}" /&

我有两页

  • 添加页面,用于添加新项目
  • 显示所有项目的列表页

  • 当我点击列表页面上的编辑图标时,我想在添加页面上显示所选数据进行编辑,如果我点击保存按钮,则更新其数据。如何执行此操作?

    将行标识符作为参数传递给按钮。例如,假设
    #{item}
    是当前迭代的项,并且具有一些唯一标识该项的
    长id
    属性

    <p:button icon="ui-icon-pencil" outcome="edit.xhtml">
        <f:param name="id" value="#{item.id}" />
    </p:button>
    
    另见:

    BalusC,请推荐我。我应该在一个页面(添加页面)中处理添加和更新事件,或者将添加页面中的添加事件和编辑页面中的更新事件分为两个页面
    <f:metadata>
        <f:viewParam name="id" value="#{bean.item}" required="true" converter="itemConverter" />
    </f:metadata>
    
    ...
    
    <p:inputText value="#{bean.item.name}" />
    <p:inputText value="#{bean.item.shortName}" />