我有一个具有5个属性的bean。用户必须在其中输入值并保存值。保存的值通过ajax功能显示在数据表中。它运行良好。问题是,当我想编辑记录时,我有一个与表的每一行相关联的编辑按钮。当点击编辑按钮时,我必须获得记录,并在数据表上方以可编辑格式显示记录。我必须使用什么组件来填充要编辑的数据?编辑按钮也是一个ajax请求。我使用了panelGrid,但我没有得到它们。你能提出解决这个问题的正确方法吗。谢谢大家。。。。。。。。。
使用相同的数据表进行编辑。
如果单击编辑按钮,则将所选值或索引存储在backingbean和中
- 如果rowValue!=,则呈现类似
h:outputText
的输出组件selectedItem - 如果rowValue==selectedItem,则呈现类似
h:inputText
的输入组件
在您的数据表中。
这里有一个例子:
<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>