我正在 viewPanel 上进行搜索查询。当结果显示在视图中时,我只想遍历返回的结果并为每一行构建一个名称数组。我的 Xpage 视图的第一列中有 Name 字段。我尝试了以下方法:
var viewControl = getComponent("namesPanel");
var view = viewControl.getDataModel().getDominoViewData().getDataObject();
var entries = view.getAllEntries();
var entry = entries.getFirstEntry();
var namesArray = [];
while(entry)
{
namesArray.push(entry.getColumnValues().elementAt(0));
entry = entries.getNextEntry();
}
getComponent("DisplayNames").setValue(namesArray);
无论我的搜索查询如何,上面的代码都会返回后端 Notes 视图中的每个名称。我意识到有 getAllEntriesByKey(),但我的 Xpages 视图是通过搜索过滤的,而不是通过列值过滤的。
有没有一种方法可以在搜索后仅在视图中显示的结果上构建列值数组?感谢您的任何提示。