Rich:dataTable排序不更新托管

时间:2011-08-03 18:32:16

标签: java jsf datatable richfaces

在我的申请中,我有一份记录清单。用户可以选择任何记录,更新选项菜单。该表显示了这些记录,它具有分页功能。

所以问题是,当我选择一个记录并对列表进行排序(在转到另一个页面之前制作我选择的记录)时,我看不到所选择的记录。

订购后我想要选择正确的页面。

好的,所以我创建了一个方法:找出应该选择的页面,并更新寻呼机。

如果richfaces表还从托管中排序了List,而不是仅在客户端排序表,则此方法可以正常工作。

那么有什么方法(没有很多解决方法)我可以从托管井更新List吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您是否尝试将dataTable值绑定到ExtendedTableDataModel? 使用org.richfaces.model.DataProvider向ExtendedTableDataModel提供数据。

E.g。对于XXX类型:

ArrayList<XXX> values = ...;
XXXDataProvider xxxDataProvider = new XXXDataProvider(values);
ExtendedTableDataModel<XXX> xxxDataModel = new ExtendedTableDataModel<XXX>(xxxDataProvider);

即使dataTable在客户端进行排序,您也应该找回正确的对象。

我希望这会对你有帮助......