1

我们试图通过某种同步分页将 3 个表放在同一页面中。由于 ace:datatable 中的“分页器”属性对于每个表都是独立的,因此我们使用一些 commandLinks 来实现向前和向后移动的功能。

我们已经尝试在表中使用 de“page”属性,将它们全部链接到 backing-bean 中的一个属性,该属性通过 commandLink 的 action 方法递增或递​​减。但是这个“page”属性只有在“paginator”属性设置为true时才有效。而且因为我们不想显示分页器本身(带有编号的页面、按钮和其他所有内容),我们不能使用这个属性。

我们也尝试过使用 ace:datatable 的“first”属性,并再次将此属性绑定到 backing-bean。但它没有做任何事情:当我们改变这个属性的值时,表格保持在填充它们的列表的相同位置。

我们正在使用个性化的 ArrayList 填充表(其中是与数据库中的表匹配的类)。并且只有在表格中启用分页器并使用“页面”属性时才能正常工作。

我们也使用了 Datamodel 对象,但没有积极的结果。

那么,ace:datatable 的“第一”属性有什么用?(请不要告诉我这个属性的 API 定义,我已经读过很多遍了;))。一位同事说,当他使用 ice:datatable 而不是 ACE 时,他成功了。

有谁知道实现这种情况的更好解决方案(3个具有相同分页的数据表,所以当您单击“前进”时,它们都移动到同一个位置)?

提前致谢。

更新:我通过 IceSoft 论坛收到了回复。nils.lundquist 说:

此问题的原因似乎是 ace:dataTable 派生自的库中的一些遗留分页代码。它无法识别为我们功能的一部分,所以我已经纠正了这个问题,假设测试顺利,修复将出现在我们即将发布的版本中(也包括测试版)。

请注意,当启用组件控制的分页时, first 仍然没有效果,我已经调整了 TLD 以反映这一点。当分页被禁用时,First 现在将实际工作。

参考本周发布的iceFaces 3.1.0 beta02。

如果有人知道解决这种情况的更好方法(3 个带有分页链接的数据表),我们将不胜感激。

TIA。

4

1 回答 1

1

通过升级到 IceFaces 3.1.0 解决

于 2013-05-16T08:58:46.813 回答