【发布时间】:2011-09-09 19:36:05
【问题描述】:
有人可以提示我如何在rich:datatable 中使用extendeddatatable 的selection 功能吗?
我的要求是每行包含超过 15 列,并且所有列都是可编辑的,并且应该能够在一个页面中扩展到 3000 条记录。
我将 JSF 1.2 和 Richfaces 3.3.3.final 与 spring webflow 一起使用。
【问题讨论】:
有人可以提示我如何在rich:datatable 中使用extendeddatatable 的selection 功能吗?
我的要求是每行包含超过 15 列,并且所有列都是可编辑的,并且应该能够在一个页面中扩展到 3000 条记录。
我将 JSF 1.2 和 Richfaces 3.3.3.final 与 spring webflow 一起使用。
【问题讨论】:
在扩展数据表上使用选择属性:
在你的观点中声明
<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);
【讨论】: