我需要一些关于记录导航的查询建议。我有一个数据表,它显示了Hibernate查询的结果。数据表看起来像这样:
<h:dataTable value="#{myBean.dataList}" var="dataItem">
<h:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{dataItem.id}" />
</h:column>
然后,用户选择一行,它显示一个表单,其中包含JSF表单的详细信息。我想做的是允许用户从JSF表单转到结果表中的下一行,而不必"返回"到结果表。
这可能吗?
您可以在单击表单上的Next按钮时进行ajax调用。当用户按下Next时,在默认事件"action"上,您可以在托管bean方法中编写代码,该方法将通过f:ajax的listener属性调用。在这个方法调用中,您可以根据下一条记录的Id设置表单上不同字段的值。这些值可能被表单上的不同组件使用。
<h:commandButton value="Next">
<f:ajax event="action" execute="@this" render="@form" listener="#{myBean.populateNextRecord}"/>
</h:commandButton>