在XPage视图中计数条目

Mar*_*rie 5 xpages xpages-ssjs

我的XPage有一个视图数据源,其中包含一个由URL参数构造的搜索公式("在视图中搜索结果").

搜索结果显示在位于面板内的重复控件中.如果没有搜索结果并且显示相应的消息,我想隐藏此面板.

该面板基于以下代码可见:

var vec:NotesViewEntryCollection = view1.getAllEntries();
vec.getCount() != 0;
Run Code Online (Sandbox Code Playgroud)

但是,似乎getAllEntries在进行过滤之前返回视图中的所有条目.All for Entry的帮助说"如果视图被FTSearch过滤,则此属性返回过滤视图中的条目."

我误解了吗?有没有办法可以在过滤发生后获得条目数量?

Pau*_*ers 16

当您通过SSJS访问dominoView数据源时,您没有获得dominoView,而是与之关联的NotesView.这就是NotesView类可用的属性和方法的原因.但是搜索是在dominoView数据源前端上执行的,而不是在与之关联的NotesView对象上执行的.

获取使用它的控件(例如A repeat,viewPanel等)而不是使用数据源,并使用getRowCount()方法.这将为您提供合适的总数.例如

getComponent("repeat1").getRowCount() 
Run Code Online (Sandbox Code Playgroud)