ビューナビゲータ内の現在のエントリまたは指定されたエントリの直前にある、同じレベルのエントリに現在のポインタを移動します。
パラメータ |
説明 |
entry |
ビュー内のエントリです。NULL にすることはできません。 |
戻り値 |
説明 |
boolean |
- 操作が正常終了した場合は true。
- 直前の同じレベルのエントリがない場合は false。
|
例
以下のボタンは、数値を基準にレベル 1 のカテゴリビューエントリを取得します。この場合、1 はレベル 1 の最初のカテゴリエントリで、-1 はレベル 1 の最後のカテゴリエントリです。
// This view has categories and ends with a total
var nav:NotesViewNavigator = database.getView("By category and date").createViewNav();
if (nav.getCount() == 0) return;
// User enters a number in the input box bound to requestScope.query
var n:int = parseInt(requestScope.query);
if (isNaN(n) || n == 0) n = 1;
// For positive number, get the nth level-1 category where 1 is the first category
if (n > 0) {
nav.gotoFirst();
for (var i = 1; i < n; i++) {
nav.gotoNextSibling();
}
// For negative number, get the -nth level-1 category where -1 is the last category
} else {
nav.gotoLast();
nav.gotoPrevSibling();
for (var i = -1; i > n; i--) {
nav.gotoPrevSibling();
}
}
entry = nav.getCurrent();
if (entry.isTotal()) entry = nav.getPrevSibling();
requestScope.status += "¥n" + entry.getPosition(".") + " ";
requestScope.status += entry.getColumnValues().elementAt(entry.getIndentLevel());