2012-07-11 83 views

回答

5

我不太清楚「按字母順序排列的尋呼機」的真正含義,但我認爲您可能正在尋找某種按字母順序排列的導航器,就像我們在Notes客戶端的個人NAB中使用的那樣,對不對?

如果是這樣,你不是真的尋找一個傳呼機,但爲字母視圖過濾器。下面是到那裏一個辦法:

  • 創建面板,給它一個獨特的ID,如「viewContainer」或 東西。把你的視圖面板放到面板中;當然視圖的主要排序順序必須是字母
  • 上方創建「viewContainer」,沒有必要在這裏ID
  • 把重複這種新面板內第2個面板,並將其綁定到一個新的JavaScript數組,這樣的:

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

  • 的重複輸入集合名稱,如「信」

  • 把重複內的鏈路控制。該鏈接的標籤將按照重複的集合名稱(即「字母」)計算得出 。
  • 分配onclick事件鏈接一個sessionScope變量,設置爲當前集合名稱的價值,這樣的:

    sessionScope.filter =信;

  • 設置事件的刷新模式部分,以便它刷新你的viewContainer面板viewContainer內

  • 彰顯您的視圖控件。在其數據屬性中查找標有「按列值過濾」的屬性字段並進行計算。輸入此代碼:

    sessionScope.filter;

就是這樣。

編輯: 當然,您可以從視圖本身動態地構建repeat的數據源數組。因此,而不是建築,靜一對-Z陣列,你也可以使用這樣的事情:

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

這應該只返回包含這些字母真的是在您的視圖的數組。

此外,你可以在重複重置過濾器以外的其他靜態鏈接控件顯示所有條目。它會像重複鏈接一樣使用onclick事件調用此代碼:

sessionScope.filter=null; 

享受!

+0

這正是我所期待的。謝謝。 – 2012-07-17 17:23:41

1

我會去這樣的:使式@Left(value; 1)分類視圖。然後通過重複或某些ExtLib組件(鏈接列表,導航器,菜單)呈現@DbColumn的結果作爲分頁器。每個鏈接都會將顯示的視圖限制爲「單個類別」或跳轉到「開始於」字符。