Как получить доступ к данным контроллера playframework в представлении JavaScript? - PullRequest
1 голос
/ 13 апреля 2011

У меня есть приложение javascript, в которое я хотел бы добавить автозаполнение в форму. Поэтому я отображаю массив, содержащий все доступные имена в контроллере, чтобы массив был доступен в представлении (html).

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

Теперь я хотел бы прочитать эти данные в переменную, чтобы я мог использовать их в своем javascript для автозаполнения ... Кто-нибудь может сказать мне, как этого добиться?

ТИА

- Астриф

1 Ответ

4 голосов
/ 14 апреля 2011

Вам нужно, чтобы эти данные были сериализованы в JSON, чтобы при печати в javascript они интерпретировались как javascript.

Чтобы помочь вам в этом, играйте! библиотека Google JSON

Пример того, как этого добиться:

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

Но это ужасный код, лучше использовать шаблон расширения для достижения этой цели

...