ビューナビゲータ内の現在のエントリまたは指定されたエントリの親エントリを返します。
パラメータ |
説明 |
entry |
ビュー内のエントリです。NULL にすることはできません。 |
戻り値 |
説明 |
NotesViewEntry |
現在のエントリまたは指定されたエントリの親エントリです。親エントリがない場合は NULL を返します。 |
使用法
このメソッドは、戻り値が null でない限り、現在のポインターを取得したエントリに移動します。
例
このボタンは、ビュー内のすべてのエントリを階層順に取得します。
var nav:NotesViewNavigator = database.getView("By category").createViewNav();
var entry:NotesViewEntry = nav.getFirst();
getentry();
function getentry() { // recursive
if (entry == null) return;
if (entry.isCategory()) {
requestScope.status += "¥n" +
entry.getPosition(".") + " " +
entry.getColumnValues().firstElement().toString();
} else if (entry.isDocument()) {
requestScope.status += "¥n" +
entry.getPosition(".") + " " +
entry.getColumnValues().elementAt(1).toString();
} else if (entry.isTotal()) {
requestScope.status += "¥n" +
entry.getPosition(".") + " " +
entry.getColumnValues().elementAt(3).toString();
}
// try for first child
// if no child, try for next sibling
// if no sibling, go up a level and try for next sibling
var tmpentry:NotesViewEntry = nav.getChild(entry);
if (tmpentry == null) tmpentry = nav.getNextSibling(entry);
if (tmpentry == null) {
tmpentry = nav.getParent(entry);
if (tmpentry != null) tmpentry = nav.getNextSibling(tmpentry);
}
entry.recycle();
entry = tmpentry;
getentry();
return;
}