2015-02-23 1 views
0

Некоторые из моих классов домена представляют собой статические данные, и они не могут быть изменены. Как я могу убедиться на уровне пользовательского интерфейса, который grails автоматически запрещает пользователям изменять данные.Как сделать readonly просмотров в grails?

Простыми словами, мне нужно создать представления readonly для некоторых из моих классов домена. Можно ли пометить класс домена как только для чтения?

+0

не могли бы вы предоставить более полный пример, что вы после? это вопрос о подмосковных интерфейсах? – cfrick

+0

@cfrick: У меня есть класс домена Exchange, который представляет фондовые биржи по всему миру. Эти данные являются статическими, и пользователям не разрешается добавлять/удалять/обновлять эти данные. класс Exchange { Код строки; Название строки; } Мне нужны строительные леса для просмотра readonly, что означает (возможность создавать/изменять/удалять не должна присутствовать в сгенерированных представлениях.) –

ответ

0

Существует contraint, что вы можете установить на свойствах для строительных лесов, чтобы установить их в качестве чтения:

редактируемые: Boolean, которое определяет, является ли свойство можно редактировать с мнением подмостей. Если false, соответствующие поля формы отображаются в режиме только для чтения.

В соответствии с этим link

Else вы можете создать статический контроллер люльки и вид и удалить создания/обновления/удаления действия и просмотр компонентов.

+0

Спасибо, я попробовал, что grails делает поля только для чтения, когда я иду редактировать свой домен , Но моя цель - избавиться от кнопок «Создать, Изменить и Удалить», которые присутствуют в представлении. Так что все, что может сделать пользователь, это данные «Список и просмотр». –

+0

Я могу создавать виды и вручную редактировать их, чтобы выполнить свою работу, но я действительно чувствую, что строительные леса должны поддерживать это. Возможно, я что-то пропустил. –

+0

Вы можете добавить шаблоны лесов в свой проект и отредактировать их с помощью команды «install-templates» (http://grails.github.io/grails-doc/2.2.x/ref/Command%20Line/install-templates. html) Затем вы можете добавить код в шаблон, чтобы проверить что-то в своем классе домена (например, статическое свойство editable = false), чтобы предотвратить генерирование контроллера и представления. Вы также можете сделать запрос на растяжение в плагине лесов, поскольку я думаю, что эта функция будет приятным дополнением к Grails. – bassmartin

Смежные вопросы