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

时间:2012-06-04 17:34:10

标签: jsf-2 primefaces

我有2页。

  1. 添加页面以添加新项目Add Page
  2. 列出页面以显示所有项目List Page
  3. 当我点击列表页面上的编辑图标时,如果单击保存按钮,我想在添加页面上显示所选数据以进行编辑并更新其数据。怎么做?

1 个答案:

答案 0 :(得分:5)

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

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

在目标页面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}" />

另见: