【发布时间】:2014-04-05 18:24:54
【问题描述】:
在重复中,我从一个视图中显示了一些文档;通过传递在页面的 xp:view 级别定义的数据源,视图数据源被绑定到重复。重复定义了一个名为“rowEntry”的 NotesXspViewEntry 对象(“集合名称”)。
现在我需要对重复中显示的文档数据执行一些简单的操作;其中一项任务是找出条目在视图中的当前位置,然后找出我当前条目的相邻兄弟。
我试图勇敢地把我的代码写成一个 java 类,但在第一次可能的情况下就遇到了问题:
我的类构造函数如下所示:
public EntrySorter(ViewEntry veThis){
this.veThis = veThis;
}
我的 SSJS 代码是这样的:
var es = EntrySorter(rowEntry);
显然 veThis 是正确的对象,因为
System.out.println("DEBUG: NoteID = " + veThis.getNoteID());
正在返回正确的 NoteID。但是询问条目的位置返回null:
System.out.println("DEBUG: position in view = " + veThis.getPosition('.'));
尝试直接使用 SSJS 做同样的事情效果很好。这里返回正确的位置,例如在计算域内:
rowEntry.getPosition('.');
veThis.getParent() 也没有像在 SSJS 中那样返回 ViewNavigator 对象。
问题是:这是无法按照我的想法完成的事情,还是我必须在将 viewEntry 对象传递给 Java 对象之前对其进行某种操作?
【问题讨论】:
标签: xpages