1

私はxpagesに非常に慣れていません。私はしばらくの間、私の質問に対する答えを求めてウェブを検索してきました。答えは単純なはずです。

私は、Brad Balassaitis の優れた Xcellerent.net サイトから入手した、ビューパネルの「jumptoitems」のリストを動的に作成するコードのスニペットで遊んでいます。コードは、xpage の beforeRenderResponse イベントから実行されます。

var viewName = getComponent('viewPanel1').getData().getViewName();
var vw = database.getView(viewName);
var colNum = 1;
var cols:Vector = vw.getColumns();
for (var i=0; i < cols.length; i++) {
    if (cols[i].isSorted() && !cols[i].isHidden()) {
        colNum = i + 1;
        break;
    }
}
var letters = @DbColumn(null, viewName, colNum);
var options = @Trim(@Unique(@UpperCase(@Left(letters, 1))))
viewScope.put('jumpToOptions', options);

それは美しく機能しますが、別のデータベースのビューを参照するようにコードを変更したいと考えています。投稿の中で Brad は、これを達成するためにコードを「拡張」できると述べています。しかし、私はしばらくの間実験と検索を行ってきましたが、機能強化を達成することはできません.

助けてくれてありがとう。--リサ&

4

2 に答える 2

1

コードに基づいて、@DbColumn式でデータベースも指定する必要があります。

var letters = @DbColumn([database], viewName, colNum);

それについてはあちこちで読むことができます...文書化された形式とは別に、API 形式"server!!database"を単一の文字列値として使用できます。

于 2015-05-20T14:31:24.870 に答える