【问题标题】:Richfaces 3.3.3.final Datatable SelectionRichfaces 3.3.3.final 数据表选择
【发布时间】:2011-09-09 19:36:05
【问题描述】:

有人可以提示我如何在rich:datatable 中使用extendeddatatable 的selection 功能吗?

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

我将 JSF 1.2 和 Richfaces 3.3.3.final 与 spring webflow 一起使用。

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    在扩展数据表上使用选择属性:

    在你的观点中声明

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

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 2011-09-23
      • 2013-05-15
      • 1970-01-01
      • 2012-02-10
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      相关资源
      最近更新 更多