Richfaces扩展了可重定位排序问题

时间:2010-06-03 22:18:50

标签: jsf richfaces

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

我有一个扩展数据表并显示一个列表(比如userList),其中包含多列。此外,由于这个数据表是可选择的,我想保留选定的行索引,即使用户更改了排序。

换句话说,我的意思是当列的排序改变时,行索引的顺序也会改变。因此,我想在用户每次点击排序时调用一个动作。我尝试了很多方法,但还没有找到解决方案来实现它。

在富扩展可扩展的用户点击排序时,您是否知道要调用哪个侦听器或方法?我不明白这一点是什么......

任何帮助将不胜感激。 非常感谢, 巴里斯

1 个答案:

答案 0 :(得分:0)

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

您是否考虑通过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>

将您的选择状态与这样的模型联系起来,排序根本不会成为问题。