Допустим, у нас есть следующий домен:
class Thing {
String userName
String firstName
Integer userId
static constraints = {}
}
И мы не хотим, чтобы имя пользователя было редактируемым в представлении редактирования, вы создаете следующий каталог ...
\views\thing\edit\userName
Затем добавьте файл с именем _widget.gsp
в каталог выше со следующим содержимым ...
${value}
Который покажет текстовое значение только userName.
Что касается представления индекса, я не на 100%, если вы можете легко скрыть поле.
Я знаю, что плагин fields будет отображать первые 7 полей в таблице в соответствии с порядком в определении класса домена. Таким образом, если у вас есть> 7 полей, вы можете дать то, которое вы хотите скрыть при заказе> 7, очевидно, что здесь есть огромные ограничения, у вас может даже не быть 8 полей, или вы можете захотеть скрыть более одного поля ...
Вы можете сделать то же самое для представления списка, но создать каталог с именем \views\thing\index\userName
, а затем создать файл с именем _displayWidget.gsp
, в котором ничего нет, или, возможно, какой-то текст, например «Скрытый», это все равно будет отображать столбец, но ничего не показывает в качестве значения или любого другого текста, который вы добавляете в файл, опять же не велик.