GWT устанавливает значения переменных с помощью шаблонов Django - PullRequest
2 голосов
/ 26 октября 2010

Я использую управление деревом в своем приложении GWT. Дерево имеет разные элементы в зависимости от того, вошел ли пользователь в систему. Один из способов заполнения дерева - запросить сервер из моего кода GWT, чтобы получить список элементов дерева. Но поскольку элементы всегда будут отображаться, не лучше ли включить информацию о них в саму страницу? Я ищу взгляды для достижения этой цели. Можно ли заставить механизм шаблонов, такой как django, вставлять эти значения в строковые переменные GWT во время обслуживания? Затем я могу использовать эти строковые переменные для заполнения дерева. Или есть лучший способ добиться этого?

1 Ответ

2 голосов
/ 27 октября 2010

Я ответил на очень похожий вопрос в группе GWT в прошлом году , так что вы можете посмотреть там.


Идея, как вы сказали, состоит в том, чтобы встраивать эти данные в страницу хоста, вместо того, чтобы запускать дополнительный запрос GWT RPC во время инициализации приложения. Вы можете:

  1. Вставьте данные в переменную JavaScript на своей странице хоста и получите к ним доступ, используя Словарь класс

    Это простое решение, особенно если ваши данные сериализуются как словарь строк. Вы можете использовать выбранный вами движок шаблонов для вставки этих данных на страницу вашего хоста (Django's, Mustache, FreeMarker, JSP ...).

  2. Вставьте полезную нагрузку GWT-RPC на страницу своего хоста, как объяснено здесь и там

    Это лучше, если вам нужно сериализовать целый граф объектов (что может быть тем, что вам нужно для вашего виджета Tree, в зависимости от его сложности). Это похоже на стандартный запрос GWT-RPC, но вместо отправки HTTP-запроса при запуске «ответ» GWT-RPC был бы встроен в вашу страницу хоста, когда вы его обслуживаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...