0

自動提案またはコンボボックスに似たJSFコンポーネントを探していますが、ユーザーがスペースをクリックした後にドロップダウン提案のオプションが再表示される拡張機能を備えています。つまり、コンボボックスにオプション「オプション 1」、「オプション 2」、「オプション 3」があるとします。コンポーネントは、ユーザーが「オプション 1」を選択して「オプション 1 abc オプション 2 xyz オプション 3」を入力できるようにする機能を提供する必要があります。最初に、 abc 、スペースを押すと、ユーザーが「オプション2」を選択できるドロップダウンリストが再び表示されます。

似たようなものがすでに存在するかどうかはわかりません。誰かがアイデアを持っている場合は、私に知らせてください。

さらに説明が必要な場合は、お知らせください。

4

2 に答える 2

1

tagit jqueryプラグインを使用できます

tagit jquery プラグイン

デモ: tagit jquery プラグインのデモ

于 2013-05-03T10:56:27.287 に答える
0

RichFaces は、 RichFaces Autocompleteと呼ばれるオートコンプリート コンポーネントを提供します 。

リンクでは、2 番目の例を見ることができます。「,」または「 」を使用すると、多くの値を選択できます。

    <rich:autocomplete mode="cachedAjax" tokens=", " minChars="1"
        autofill="false" 
        autocompleteMethod="#{autocompleteBean.autocomplete}" />

Showcase ソースでは、Bean の実装を確認できます。

    public List<String> autocomplete(String prefix) {
        ArrayList<String> result = new ArrayList<String>();
        if ((prefix == null) || (prefix.length() == 0)) {
            for (int i = 0; i < 10; i++) {
                result.add(capitals.get(i).getState());
            }
        } else {
            Iterator<Capital> iterator = capitals.iterator();
            while (iterator.hasNext()) {
                Capital elem = ((Capital) iterator.next());
                if ((elem.getState() != null && elem.getState().toLowerCase().indexOf(prefix.toLowerCase()) == 0)
                        || "".equals(prefix)) {
                    result.add(elem.getState());
                }
            }
        }

私の悪い英語でごめんなさい。乾杯。

于 2013-05-03T12:30:42.923 に答える