Может ли кто-нибудь указать мне правильное направление правильной функции в Grails для реализации динамически изменяющихся атрибутов в моих представлениях? Например, когда экземпляр класса домена находится на определенном этапе рабочего процесса, я хочу, чтобы определенные подсказки полей, метки кнопок и возможности изменения данных были конкретными для этого шага. Я, вероятно, сохраню эти атрибуты в другом классе домена, но я не уверен, как их применять, когда я выполняю, скажем, метод редактирования экземпляра данных. Это были пользовательские теги, или я просто заменяю все эти атрибуты в своих представлениях тегами переменных и передаю значения из контроллера? Поисковый запрос, чтобы начать меня, в порядке. Благодарю.Как реализовать свойства динамического вида в Grails
ответ
Спасибо за ваш ответ @micha. В частности, мне интересно, что лучше всего для динамического изменения визуальных аспектов страницы (просмотра). Думаю, я ответил на свой вопрос, взглянув на точки зрения динамически обоснованного домена. Например, поле подсказки находятся в форме:
<label for="last">
<g:message code="employee.last.label" default="Last" />
</label>
Таким образом, вы можете рассчитывать, что все запросы должны быть в вашем контроллере/службы, или запросить их из базы данных, и передать их в вместе с данными который входит в поля. Я просто проверял, ожидал ли Grails этой необходимости и облегчил ее через какой-то конкретный аспект архитектуры.
В рамках действия контроллера вы можете вернуть модель (Карта). Данные из этой модели можно прочитать в просмотрах:
class MyController {
def test() {
return [myData: 'hello', myOtherData: 42]
}
}
В окне вы можете получить доступ к модели следующим образом:
...
<h1>${ myData }</h1>
<g:if test="${ myOtherData == 42}">
<p>${ myOtherData }</p>
</g:if>
...
Если вы хотите, чтобы вернуть другой вид с моделью из контроллер можно использовать метод визуализации:
render view: 'myview', model: [myData: 42]
Смотрите раздел Models and Views из документации Grails для получения более подробной информации.
- 1. Как реализовать держатель вида?
- 2. Xcode, как изменить свойства вида?
- 3. Создание динамического вида в Iphone?
- 4. Свойства KahaDb в Grails
- 5. Конфигурация Grails - правильный способ динамического определения свойства конфигурации
- 6. Grails динамического перезаписи URL
- 7. Название динамического шага Grails webflow
- 8. Динамического MongoDB запросов в Grails
- 9. Как получить свойства динамического объекта
- 10. как сохранить свойства динамического управления
- 11. Как скопировать все свойства вида?
- 12. Grails: Как сбросить свойства объекта?
- 13. Редактирование динамического свойства в PropertyGrid
- 14. Получить свойства динамического типа
- 15. Как реализовать держатель вида в действии
- 16. Как реализовать множественное наследование вида в cakePHP
- 17. Свойства динамического класса Python
- 18. Именование вида «Свойства»
- 19. Как реализовать «выберите сумму()» в Grails
- 20. Как реализовать тайм-аут запроса в grails?
- 21. Как использовать и реализовать fullcalendar в grails?
- 22. Как реализовать функцию «escape» javascript в grails
- 23. Как реализовать обработку ошибок в Grails?
- 24. Как реализовать пакетную обработку в Grails
- 25. Как реализовать пространственный (геопозиционирование) поиск в Grails?
- 26. Как реализовать пользовательские настройки в приложении Grails
- 27. DrawRect переопределяет свойства вида
- 28. Свойства динамического питона
- 29. Как обрабатывать свойства ViewController для общего вида?
- 30. Добавление свойства динамического типа для динамического типа
просто передайте их параметру 'model' –