3

2種類の提案を含む提案ボックスがあります。A提案タイプと提案タイプを考えてみましょうB

A表示された提案を提案内の 2 つのサブリストに分割して、すべてのタイプの提案がグループ化され、すべてのタイプの提案が個別にグループ化されるようにしたいと考えていますB

何も見たことがない、SuggestBoxまたはSuggestOracleこれを許可するものはありますか? 応援すべきものと思われます。

どんな助けでも素晴らしいでしょう。ありがとう!

4

3 に答える 3

3

これが私の簡単な提案です。テストされていませんが、おそらく正しい軌道に乗るでしょう:

  1. 独自の を作成します。SuggestOracleおそらく拡張するのが最善ですMultiWordSuggestOracle
  2. オーバーライドisDisplayStringHTMLして true を返すようにしてください (ただし、値を HTML - XSS などとして挿入するときの通常の脅威に注意してください)。
  3. 前の提案を取得する新しいメソッドを追加しadd、前の提案グループの最後をレンダリングする HTML/CSS コードが含まれるように変更します。

擬似コード:

MyOracle oracle = new MyOracle();
oracle.add(suggestion1); // Group A
oracle.add(suggestion2);
oracle.newSuggestionGroup(); // insert, for example, <hr /> to the previous suggestion string, in this case suggestion2 - make sure to parse it away afterwards
oracle.add(suggestion3); // Group B
于 2013-01-21T14:44:52.963 に答える
3

SuggestBoxの提案のデフォルトの表示は ですが、MenuBarとを分割して 2 つのリストに表示する独自の表示PopupPanelを提供することも、表示したい方法で行うこともできます。AB

于 2013-01-21T14:56:50.783 に答える
2

あなたの最善の策は、GWTQueryでビルドされたサードパーティのライブラリを使用することです - http://jdramaix.github.com/gwtchosen/

GWT で SuggestBox や ListBox をハックすることもできますが、GwtChosen のように洗練された GUI レベルにまで引き上げることはできません。

于 2013-01-21T14:43:27.683 に答える