我正在使用JSF,RichFaces,EJB3,Hibernate和Seam开发一个Web应用程序。
我有一个扩展数据表并显示一个列表(比如userList),其中包含多列。此外,由于这个数据表是可选择的,我想保留选定的行索引,即使用户更改了排序。
换句话说,我的意思是当列的排序改变时,行索引的顺序也会改变。因此,我想在用户每次点击排序时调用一个动作。我尝试了很多方法,但还没有找到解决方案来实现它。
在富扩展可扩展的用户点击排序时,您是否知道要调用哪个侦听器或方法?我不明白这一点是什么......
任何帮助将不胜感激。 非常感谢, 巴里斯
答案 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>
将您的选择状态与这样的模型联系起来,排序根本不会成为问题。