在XPages中没有分页器的视图中显示所有文档

时间:2018-08-29 13:23:50

标签: view xpages

是否可以创建一个显示所有文档的视图而不必转到下一页?换句话说,有人问我是否可以在Notes客户端中创建与以前使用的视图类型相同的视图,在该视图中,用户可以向下滚动以查看更多文档,而不必进入下一页。

如果您有任何建议,我将不胜感激。谢谢!

4 个答案:

答案 0 :(得分:1)

XPages移动控件中有一个无限滚动组件,但这是为移动UI构建的。对此没有太多经验。

@teleman的解决方案适用于中型视图,但不利于较大的视图(因为它一次加载所有条目:这可能会导致性能问题)。

一种替代方法是创建自己的解决方案/组件:找到您最喜欢的JavaScript框架的JavaScript插件,然后使用REST调用(例如,使用Extension Libraries REST控件)将其链接到视图数据。请注意,ExtLib REST控件将在响应中添加一个Content-Range头,您可以使用该头来确定下一步要提取的数据集(例如,当用户滚动到页面底部时)。

答案 1 :(得分:0)

viewPanel中设置rows="5000"。然后,您可以添加CSS样式以使视图容器可滚动。

答案 2 :(得分:0)

答案 3 :(得分:0)

我认为Mark Leusink的解决方案仍然是最好的,因为一次将整个条目集加载到页面上确实是一个巨大的性能问题。但是,如果您仍然想要这样做,请将ftWideMemorows的{​​{1}}属性设置为<xp:viewPanel><xp:repeat>,则为基础2147483647方法中使用的#{javascript:java.lang.Integer.MAX_VALUE}数据类型的上限。

对于Mark的回答,请检查this答案,该答案显示了一种获得无限滚动效果的技巧,尽管我自己还没有尝试过。