0

デフォルトの機能で行く:

<script>
    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
            "BASIC",
            "Scheme"
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
</script>

<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" />
</div>

availabletags各タグを手動で入力する代わりに、Java から文字列配列を事前設定するにはどうすればよいでしょうか? そのため、入力している間、リストが提案されます。

4

2 に答える 2

0

コンセプトは、配列を構築し、それをマークアップのある場所availableTags(または定義された場所)にエコー/印刷する必要があるということだと思います。次に、ページが作成されると、JavaScriptに必要なものが含まれるはずです。

ソースを表示して、成功したかどうかを確認します。

var availableTags = [ /* output a comma-separated and quoted list */ ];

申し訳ありませんが、構文はわかりませんが、これがあなたが取るべきアプローチだと思います。

編集:この匿名の人は、JavaScriptを口に合うようにするためにJavaScriptを使用する必要があるかもしれないと考えましたeval()。(しかし、それは以下のコメントでは落胆しました)

編集:これはあなたを助けるかもしれない同様の質問をする別のスタックオーバーフローの投稿です。そして別の

これもあなたを助けることができる何かのように思えました。

于 2012-04-17T12:02:43.510 に答える
0

選択したテンプレート ファイル (JSP、Freemarker など) に JavaScript を記述します。

または、javascript の残りの部分を外部ファイルに保持したい場合は、テンプレート ファイルに availableTags 変数を記述します。グローバル名前空間を汚染しないように、適切に名前空間を設定してください。

于 2012-04-17T12:07:59.683 に答える