代码之家  ›  专栏  ›  技术社区  ›  javatar

Richfaces扩展数据表排序问题

  •  2
  • javatar  · 技术社区  · 15 年前

    我正在使用JSF、RichFaces、EJB3、Hibernate和Seam开发一个web应用程序。

    我有一个扩展数据表,显示一个列表(比如userList),其中有多个列。此外,由于这个数据表是可选的,所以即使排序被用户更改,我也希望保留所选的行索引。

    换句话说,我的意思是,当列的排序发生更改时,行索引的顺序也会随之更改。因此,我想在用户每次单击排序时调用一个操作。我尝试了很多方法,但还没有找到解决办法。

    在rich extendeddatatable中,当用户单击排序时,您知道调用哪个侦听器或方法吗?我不明白那是什么意思。。。

    非常感谢, 巴里

    1 回复  |  直到 15 年前
        1
  •  0
  •   Naganalf    15 年前

    代码示例本来不错,但听起来好像有一个包含所选索引的单独列表,并且只在选择事件上更新该列表。

    您是否考虑过让选择状态通过bean与数据对象一起存在:

    public DataBean {
      private DataModel model;
      private boolean selected;
    
      //standard getters and setters omitted
    }
    

    JSF代码:

    <h:column>
      <h:selectBooleanCheckbox value="dataBean.selected">
        <a4j:support event="onclick" ajaxsingle="true" />
      </h:selectBooleanCheckbox>
    </h:column>
    

    将选择状态绑定到这样的模型,排序根本就不是问题。

    推荐文章