Richfaces 3.3.3.final Datatable Selection



有人能告诉我如何在rich:datatable中利用extendeddatatableselection功能吗?

我的要求是每行包含超过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);

相关内容

  • 没有找到相关文章

最新更新