有人可以提示我如何在selection
中使用extendeddatatable
的{{1}}功能吗?
我的要求是每行包含超过15列,并且所有列都是可编辑的,并且应该能够在页面中扩展到最多3000条记录。
我正在使用带有spring webflow的JSF 1.2和richfaces 3.3.3.final。
答案 0 :(得分:4)
在extendeddatatable上使用selection属性:
在您的观点中声明
<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);