拦截寻呼机事件XPages

时间:2015-01-17 20:54:15

标签: xpages xpages-ssjs

我有一个具有List<Person> people属性的bean。这包含从注释视图填充的自定义POJO对象Person

然后使用自定义repeat控件

在xpage中显示该列表

我已经用一百个左右的记录对此进行了测试,性能很好,但是在使用更大的数据集进行测试时> 10000条记录,性能下降。

我有一个想法,我只能通过加载第一页(比方说30条记录)people来加载bean.loadData(0, 30)然后加载下一组,当用户使用与之关联的寻呼机时重复控制。

如何拦截寻呼机点击以调用loadData(startRow, endRow)方法?或者是否有其他方法我应该/可以使用仍然使用bean。

1 个答案:

答案 0 :(得分:1)

我知道至少有一种方法可以做到这一点,但遗憾的是它需要一些工作。我创建了一个完整的DataSource我自己的TabularDataModel。如果DataSource的Model类扩展DominoViewDataModel,它可以与Pager控件无缝协作。 IBM的{{1}}课程以这种方式运作。

完整的过程有点长,但在这个(非常有趣的)LotusSphere 2011会话中进行了解释:http://www.slideshare.net/NotesSensei/show107-the-datasource-session-take-xpages-data-boldly-where-no-xpages-data-has-been-taken-before