Я использую управление деревом в своем приложении GWT. Дерево имеет разные элементы на основе входа пользователя. Один из способов заполнить дерево - это запросить сервер из моего кода GWT, чтобы получить список элементов дерева. Но поскольку элементы всегда будут отображаться, было бы лучше не включать в них информацию о них на самой странице? Я ищу мнения, чтобы достичь этого. Можно ли заставить механизм шаблонов, например django, вставлять эти значения в строковые переменные GWT во время обслуживания? Затем я могу использовать эти строковые переменные для заполнения дерева. Или есть лучший способ достичь этого?GWT задает значения переменных с шаблонами Django
ответ
Я ответил на очень похожий вопрос в группе GWT last year, так что вы можете взглянуть туда.
Идея, как вы сказали, это встраивать эти данные внутри страницы хоста, а не выстреливать дополнительный запрос GWT RPC во время инициализации приложения. Вы можете:
Встроить данные внутри переменной JavaScript в вашей странице хоста, и доступ к нему с помощью Dictionary класса
Это простое решение, особенно если ваши данные сериализации в качестве словаря строк , Вы можете использовать шаблонный движок по своему выбору, чтобы вставить эти данные на свою главную страницу (Django's, Mustache, FreeMarker, JSP ...).
Вставить GWT-RPC полезной нагрузки внутри страницы хоста, как описано here и there
Это лучше, если вам нужно сериализовать весь граф объекта (который может быть то, что вы хотите для вашего дерева виджета, в зависимости по его сложности). Это похоже на стандартный запрос GWT-RPC, но вместо отправки HTTP-запроса при запуске, ответ GWT-RPC был бы встроен внутри вашей главной страницы, когда вы его обслуживаете.
- 1. django templates - передача переменных между шаблонами
- 2. Django задает значения по умолчанию
- 3. Использование статических переменных с шаблонами
- 4. Работа с шаблонами django без форм django
- 5. Пользовательские теги django с шаблонами?
- 6. django Как работать с шаблонами
- 7. Работа с шаблонами форм django
- 8. Django FormWizard с различными шаблонами
- 9. Динамическое создание страниц Django с шаблонами
- 10. XSL: передача переменных между шаблонами
- 11. Простая проблема с наследованием с шаблонами Django
- 12. Django/Python задает минимальные/максимальные значения даты на DateTimeField
- 13. Django задает значения полей динамически на основе других полей
- 14. JavaScript/PHP/Ajax задает несколько переменных сеанса
- 15. Как структурировать git с приложениями/шаблонами django
- 16. Создание читаемого html с шаблонами django
- 17. Переадресация конфликтов с шаблонами URL Django
- 18. Проблемы с шаблонами Django на уровне модели
- 19. $ is undefined ошибки javascript с шаблонами django
- 20. Шаблоны Django: вставлять значения для переменных javascript
- 21. UPDATE table1, где table2 задает несколько переменных
- 22. Как использовать Django с GWT?
- 23. django, rails, PHP с GWT
- 24. угловой CacheFactory не задает значения
- 25. C++: конструктор неверно задает значения
- 26. GWT: Использование UIBinder с HTML-шаблонами ... как заставить его работать?
- 27. SQL - CURSOR неправильно задает значения
- 28. NorthscaleClient не задает значения последовательно
- 29. задает значения свойств извне объекта
- 30. C++ hash_map с неспециализированными шаблонами как значения
Это правильный ответ. Другой учебник здесь: http://code.google.com/webtoolkit/articles/dynamic_host_page.html –
Ничего себе, хорошая статья. Не думал об использовании JSNI для доступа к встроенным данным, но это также имеет смысл. –