1

ビュー用にアルファベット順のページャーが必要です。これに対処するサンプルやカスタム ページャーは見当たりませんでした。これはかなり一般的なことだと思います。

MJ

4

2 に答える 2

5

「アルファベット順のポケットベル」が何を意味しているのかよくわかりませんが、ノーツ クライアント内の個人用 NAB にあるようなアルファベット順のナビゲーターを探しているのではないでしょうか。

もしそうなら、本当に探しているのはページャーではなく、アルファベット順のビュー フィルターです。ここに到達する方法の 1 つを次に示します。

  • パネルを作成し、「viewContainer」などの固有の ID を付けます。ビュー パネルをパネルに入れます。もちろん、ビューの主なソート順はアルファベット順でなければなりません
  • 「viewContainer」の上に 2 番目のパネルを作成します。ここでは ID は必要ありません
  • この新しいパネル内に繰り返しを配置し​​、次のように新しい JavaScript 配列にバインドします。

    new Array("a", "b", "c", ... , "x", "y", "z");

  • 「手紙」のように、繰り返しのコレクション名を入力します

  • リピート内にリンク コントロールを配置します。リンクのラベルは、繰り返しのコレクション名、つまり「文字」に基づいて計算されます。
  • 次のように、sessionScope 変数を現在のコレクション名の値に設定するリンクに onclick イベントを割り当てます。

    sessionScope.filter = 文字;

  • イベントの更新モードを部分に設定して、viewContainer パネルを更新します。

  • viewContainer 内のビュー コントロールを強調表示します。そのデータ プロパティで、「列の値でフィルター処理」というラベルの付いたプロパティ フィールドを探し、それを計算します。このコードを入力してください:

    sessionScope.filter;

それでおしまい。

編集: もちろん、繰り返しのデータソース配列をビュー自体から動的に構築できます。したがって、その静的な a-to-z 配列を構築する代わりに、次のようなものを使用することもできます。

@Unique(@Left(@DbColumn(@DbName(), "yourLookupView", viewColNumber), 1));

これにより、実際に表示されている文字のみを含む配列が返されます。

また、フィルタをリセットしてすべてのエントリを表示する繰り返し以外の別の静的リンク コントロールを使用することもできます。これは、次のコードを呼び出す onclick イベントとの繰り返しリンクのように構築されます。

sessionScope.filter=null;

楽しみ!

于 2012-07-11T23:16:18.637 に答える
1

私はこれに行きます:式で分類されたビューを作成します@Left( value; 1)。次に @DbColumn の結果を繰り返しまたはいくつかの ExtLib コンポーネント (リンク リスト、ナビゲーター、メニュー) によってページャーとしてレンダリングします。各リンクは、表示されるビューを「単一のカテゴリ」に制限するか、「で始まる」文字にジャンプします。

于 2012-07-11T22:47:34.077 に答える