XPages getRowCount()根据显示的条目给出了错误的编号

XPages getRowCount()根据显示的条目给出了错误的编号,xpages,xpages-ssjs,Xpages,Xpages Ssjs,如果我将此代码放入已过滤动态视图(称为“dvwContent”)之外的计算值中,它将返回找到的条目数,请参考以下问题和答案: 如果点击次数超过页面显示限制,则表示页面上已填充的行数+2。因此,如果我每页显示25行,它会告诉我“找到了27个文档”(如果我显示50个文档,它会告诉我52个)-即使还有更多的页面。如果点击次数少于页面显示限制,则可以正常工作 有没有人有办法显示/计算正确的点击数?正如Stefan在他的评论中提到的。getRowCount()指的是页面上可见的行。从我得到的信息来看,您感

如果我将此代码放入已过滤动态视图(称为“dvwContent”)之外的计算值中,它将返回找到的条目数,请参考以下问题和答案:

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


有没有人有办法显示/计算正确的点击数?

正如Stefan在他的评论
中提到的。getRowCount()
指的是页面上可见的行。从我得到的信息来看,您感兴趣的是视图的条目,而不是重新定义组件所显示的行

我想到的一个选项是通过所讨论的Domino视图访问
viewEntryCollection
对象,然后从中获取条目计数:

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

请记住:RowCount()!=命中率。它是屏幕上显示的行。较大的数字表示点击次数比rowsGood idea、Lothar多,但是getAllEntriesByKey方法根据视图的列严格检查视图的条目。但筛选器值不一定应用/匹配(后端)视图的第一列(甚至任何列)。例如,我可以按视图中没有列的创建者的姓名进行筛选。我假设FT搜索将给我与对视图应用筛选器相同的结果,但这将要求我在我尝试空闲的同一页面上执行两次搜索(关于服务器负载和流量);所以我想我可以从过滤的结果中得到信息。点击率。好的,我再次检查了数据库,发现筛选正在将已评估的视图切换到具有匹配的第一列的视图-因此,如果我正在筛选创建者,则后端中使用的视图将创建者的名称作为第一列。你的代码绝对有效!
var vw=database.getView("dvwContent");
var filter=["someFilter"];
var vec=vw.getAllEntriesByKey(filter, true);
return vec.getCount().toString() + " documents have been found";