我们试图将3个表放在同一页面中,并使用某种同步分页。由于ace中的“paginator”属性:datatable对于每个表都是单独的,我们使用一些commandLink来实现向前和向后移动的功能。
我们尝试使用表中的de“page”属性,将它们全部链接到backing-bean中的一个属性,该属性使用commandLink的action方法递增或递减。但是这个“page”属性仅在“paginator”属性设置为true时才有效。而且因为我们不想显示分页器本身(带有编号页面,按钮和其他所有内容),我们无法使用此属性。
我们也尝试过ace:datatable的“first”属性,并再次将此属性绑定到backing-bean。但它没有做任何事情:当我们更改此属性的值时,表保持在填充它们的列表的相同位置。
我们使用个性化的ArrayList(其中是与数据库中的表匹配的类)填充表。只有在表中启用paginator并使用“page”属性时才能使用。
我们也使用了Datamodel对象,但没有出现正面结果。
那么,ace的“first”属性是什么:datatable服务于什么? (请不要告诉我这个属性的API定义,我已多次阅读;))。一位同事说,当他使用冰时,他使其工作:数据表,而不是ACE。
有没有人知道一个更好的解决方案来实现这个场景(3个具有相同分页的数据表,所以当你点击“向前移动”时,所有这些都移动到相同的位置)?
提前致谢。
更新:我收到了IceSoft论坛的回复。 nils.lundquist说:
这个问题的原因似乎是库中的一些遗留分页代码:ace:dataTable是分叉的。它不能被识别为我们功能的一部分,所以我已经纠正了这个问题,并且假设测试进展顺利,修复程序将出现在我们即将发布的版本中(测试版也是如此)。
请注意,启用组件控制分页时,首先仍然没有效果,并且我已调整TLD以反映这一点。首先,现在实际上在禁用分页时起作用。
参考iceFaces 3.1.0 beta02,本周发布。
如果有人知道更好的方法来解决这种情况(链接分页的3个dataTables),任何帮助都会被贬低。
TIA。
答案 0 :(得分:1)
解决了对IceFaces 3.1.0的升级