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)