XPages getRowCount()根据显示的条目给出错误的数字

时间:2014-01-06 14:09:22

标签: xpages xpages-ssjs

var component = getComponent("dvwContent");
return component.getRowCount() + " documents have been found";

如果我将此代码放入过滤后的动态视图之外的计算值(由“dvwContent”引用),则应该返回找到的条目数,参考此问题&回答:Count entries in XPages view

如果点击次数超过页面显示限制,它会给我页面上填充的行数+2。因此,如果我每页显示25行,则会告诉我“已找到27个文档”(如果我显示50个文档,它告诉我52) - 即使有更多的页面。如果命中数少于页面显示限制,则它可以正常工作。

是否有人有显示/计算正确点击数的解决方案?

1 个答案:

答案 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";