如何在没有单元格编辑的情况下编辑Primefaces DataTable中的数据?

pun*_*nny 2 primefaces jsf-2

我有2页.

  1. 添加页面以添加新项目 添加页面
  2. 列表页面显示所有项目 列表页面

当我单击列表页面上的编辑图标时,我想在添加页面上显示所选数据以进行编辑,如果单击保存按钮则更新其数据.这该怎么做?

Bal*_*usC 5

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

<p:button icon="ui-icon-pencil" outcome="edit.xhtml">
    <f:param name="id" value="#{item.id}" />
</p:button>
Run Code Online (Sandbox Code Playgroud)

在目标页面中edit.xhtml,您可以使用它<f:viewParam>来转换,验证并将其设置为bean属性.

<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}" />
Run Code Online (Sandbox Code Playgroud)

也可以看看: