2011-09-09 57 views
1

有人可以提示我如何利用功能extendeddatatablerich:datatableRichfaces 3.3.3.final數據表選擇

我的要求是每行包含超過15列,並且都是可編輯的,並且應該能夠在頁面中擴展到3000條記錄。

我在Spring webflow中使用JSF 1.2和richfaces 3.3.3.final。

回答

4

若要使用extendeddatatable選擇屬性:

申報在你看來

<rich:extendedDataTable id="xxxDataTable" value="#{xxxBean.listXxxDataModel}" 
var="xxxItem" selectionMode="single" rows="3" width="800px" height="100px" noDataLabel="#{msg.dataTable_noDataLabel}" 
selection="#{xxxBean.xxxSelection}"> 

您綁定dataTable的值ExtendedTableDataModel:使用org.richfaces.model.DataProvider提供數據給ExtendedTableDataModel。

ArrayList<XXX> values = ...; 
XXXDataProvider xxxDataProvider = new XXXDataProvider(values); 
ExtendedTableDataModel<XXX> xxxDataModel = new ExtendedTableDataModel<XXX>(xxxDataProvider); 

的選擇結合

/** Binding selection */ 
private SimpleSelection xxxSelection; 

最後,從您的數據提供程序檢索所選對象:

key = xxxSelection.getKeys().next(); 
selectedObject = xxxDataModel.getObjectByKey(key);