我有一个具有List<Person> people
属性的bean。这包含从注释视图填充的自定义POJO对象Person
。
然后使用自定义repeat
控件
我已经用一百个左右的记录对此进行了测试,性能很好,但是在使用更大的数据集进行测试时> 10000条记录,性能下降。
我有一个想法,我只能通过加载第一页(比方说30条记录)people
来加载bean.loadData(0, 30)
然后加载下一组,当用户使用与之关联的寻呼机时重复控制。
如何拦截寻呼机点击以调用loadData(startRow, endRow)
方法?或者是否有其他方法我应该/可以使用仍然使用bean。
答案 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