有人能告诉我如何在rich:datatable
中利用extendeddatatable
的selection
功能吗?
我的要求是每行包含超过15列,所有都是可编辑的,应该能够在一个页面中扩展到3000条记录。
我使用JSF 1.2和richfaces 3.3.3。
在extendeddatatable上使用select属性:
在视图中声明
<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);