2014-05-01 87 views
0

我需要關於記錄導航的查詢的一些建議。 我有一個與Hibernate查詢結果一起顯示的數據表。數據表看起來是這樣的:來自jsf datatable的記錄導航器

<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表單轉到結果表中的下一行,而不返回結果表。

這可能嗎?

+1

您有myBean.dataList和項目ID。下一行表示dataList中的下一個項目。如果您需要顯示該項目(在您的表單中),則重置項目ID(用於下一行)並刷新視圖。 –

回答

0

您可以通過點擊表單上的下一步按鈕來執行ajax調用。當用戶按下Next時,在默認事件「action」上,可以在託管bean方法中編寫代碼,該方法將通過f:ajax的偵聽器屬性進行調用。在此方法調用中,您可以根據下一條記錄的ID來設置表單上不同字段的值。這些值可能會被表單上的不同組件使用。

<h:commandButton value="Next"> 

    <f:ajax event="action" execute="@this" render="@form" listener="#{myBean.populateNextRecord}"/> 

</h:commandButton>