我有一个具有5个属性的bean。用户必须输入值并保存值。保存的值通过ajax功能显示在数据表中。它工作正常。问题是当我想编辑记录,我有与表格的每一行相关联的编辑按钮。当单击编辑按钮时,我必须获取记录并以可编辑的格式在数据表上方显示记录。我必须使用哪个组件来填充数据进行编辑?编辑按钮也是一个ajax请求。我使用了panelGrid,但我没有得到它们。 你能建议解决这个问题的正确方法吗? 谢谢大家.........
答案 0 :(得分:0)
使用相同的数据表进行编辑。
如果单击“编辑”按钮,请将所选值或索引存储在辅助bean中
h:outputText
的输出组件
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>