Jsf编辑数据表中的功能

时间:2011-06-23 07:46:20

标签: jsf datatable

我有一个具有5个属性的bean。用户必须输入值并保存值。保存的值通过ajax功能显示在数据表中。它工作正常。问题是当我想编辑记录,我有与表格的每一行相关联的编辑按钮。当单击编辑按钮时,我必须获取记录并以可编辑的格式在数据表上方显示记录。我必须使用哪个组件来填充数据进行编辑?编辑按钮也是一个ajax请求。我使用了panelGrid,但我没有得到它们。 你能建议解决这个问题的正确方法吗? 谢谢大家.........

1 个答案:

答案 0 :(得分:0)

使用相同的数据表进行编辑。

如果单击“编辑”按钮,请将所选值或索引存储在辅助bean中

  • 如果rowValue!= selectedItem
  • ,则呈现类似h:outputText的输出组件
  • 如果rowValue == selectedItem
  • ,则呈现类似h:inputText的输入组件

在您的dataTable中。

以下是一个例子:

<h:dataTable value="#{myBean.itemList}" var="item">
  <h:column>
    <h:outputText value="#{item.someValue}" 
                  rendered="#{item != selectedItem}"/>
    <h:inputText value="#{item.someValue}" 
                 rendered="#{item == selectedItem}" />
  </h:column>
</h:dataTable>