Jsf编辑数据表中的功能



我有一个具有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>

相关内容

  • 没有找到相关文章

最新更新