var component = getComponent("dvwContent");
return component.getRowCount() + " documents have been found";
如果我将此代码放入过滤后的动态视图之外的计算值(由“dvwContent”引用),则应该返回找到的条目数,参考此问题&回答:Count entries in XPages view
如果点击次数超过页面显示限制,它会给我页面上填充的行数+2。因此,如果我每页显示25行,则会告诉我“已找到27个文档”(如果我显示50个文档,它告诉我52) - 即使有更多的页面。如果命中数少于页面显示限制,则它可以正常工作。
是否有人有显示/计算正确点击数的解决方案?
答案 0 :(得分:1)
正如Stefan在评论中提到的.getRowCount()
指的是页面上可见的行。根据我的意见,您对视图的条目感兴趣,而不是感兴趣的组件显示的行。
我想到的一个选择是通过相关的Domino视图访问viewEntryCollection
对象,然后从中获取条目数:
var vw=database.getView("dvwContent");
var filter=["someFilter"];
var vec=vw.getAllEntriesByKey(filter, true);
return vec.getCount().toString() + " documents have been found";