ace中的“第一”属性如何:数据表工作?

时间:2012-06-01 16:10:09

标签: java jsf pagination icefaces-3 ace-datatable

我们试图将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。

1 个答案:

答案 0 :(得分:1)

解决了对IceFaces 3.1.0的升级