1

フォームにオートコンプリートを追加したいJavaScriptアプリケーションがあります。したがって、コントローラーで使用可能なすべての名前を含む配列をレンダリングして、配列がビュー(html)で使用できるようにします。

$(function() {${"id"}.autocomplete({source: how to get the data here??}); });

このデータを変数に読み込んで、JavaScriptでオートコンプリートに使用できるようにします...これを実現する方法を教えてもらえますか?

TIA

--astriffe

4

1 に答える 1

4

このデータはJSONでシリアル化する必要があります。これは、javascriptで印刷すると、javascriptとして解釈されます。

それを手伝うために、遊んでください!GoogleJSONライブラリがあります

これをどのように達成できるかの例は次のとおりです。

<% def gson = new com.google.gson.Gson(); %>
$(function() {${"id"}.autocomplete({source: ${gson.toJson(playVariable)} }); });

しかし、これは醜いコードです。これを実現するには、テンプレート拡張機能を使用する方がよいでしょう。

于 2011-04-13T20:45:05.983 に答える