是否可以创建一个显示所有文档的视图而不必转到下一页?换句话说,有人问我是否可以在Notes客户端中创建与以前使用的视图类型相同的视图,在该视图中,用户可以向下滚动以查看更多文档,而不必进入下一页。
如果您有任何建议,我将不胜感激。谢谢!
答案 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的解决方案仍然是最好的,因为一次将整个条目集加载到页面上确实是一个巨大的性能问题。但是,如果您仍然想要这样做,请将ftWideMemo
或rows
的{{1}}属性设置为<xp:viewPanel>
或<xp:repeat>
,则为基础2147483647
方法中使用的#{javascript:java.lang.Integer.MAX_VALUE}
数据类型的上限。
对于Mark的回答,请检查this答案,该答案显示了一种获得无限滚动效果的技巧,尽管我自己还没有尝试过。