Richfaces 3.3.3.final数据表选择

时间:2011-09-09 19:36:06

标签: jsf richfaces

有人可以提示我如何在selection中使用extendeddatatable的{​​{1}}功能吗?

我的要求是每行包含超过15列,并且所有列都是可编辑的,并且应该能够在页面中扩展到最多3000条记录。

我正在使用带有spring webflow的JSF 1.2和richfaces 3.3.3.final。

1 个答案:

答案 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);