Как отключить некоторые поля на странице редактирования CRUD? - PullRequest
3 голосов
/ 08 февраля 2012

У меня есть поле, которое я не хочу, чтобы пользователь редактировал это.Поэтому я хочу отключить это на странице редактирования CRUD.Как я могу этого достичь?Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Вы можете пометить поле, которое вы не хотите отображать в CRUD, аннотацией @Hidden.

Это просто мешает CRUD отображать его или разрешать его редактирование.

import controllers.CRUD.Hidden;


class MyEntity 
{
    ....

    @Hidden
    public int myInvisibleField = MY_DEFAULT_VALUE;

Это означает, что вы добавляете детали пользовательского интерфейса в вашу модель, чего вы, возможно, не хотите.

2 голосов
/ 08 февраля 2012

переопределите crud blank.html с помощью play crud: ov MyEntities \ blank.html Затем отредактируйте файл и добавьте интересующие вас поля в свой тег формы:

#{crud.form fields:['username', 'firstname', 'lastname' ]/}

Вы также можете использовать пользовательский тег для настройки любых полей.

0 голосов
/ 08 февраля 2012

В качестве более общего ответа вы можете многое сделать, переопределив шаблоны crud.

Очень маленькие изменения могут изменить вашу жизнь!

Посмотрите на этот ответ: https://stackoverflow.com/a/8696808/422670

Теперь я в основном оставляю свои собственные полностью переопределенные шаблоны CRUD.

Я могу изменить имя объекта для ввода, сделать некоторые поля доступными только для чтения, добавить jquery datapicker необходимые классынапрямую ...

Мало что вы не можете сделать, и вам не нужно использовать его на стороне сервера.

Это позволяет вам очень легко использовать шаблоны crud в вашем кодебез использования приложения администратора.

PS.вместо того, чтобы использовать официальную команду play crud:, я просто скопировал все теги crud в папку своего проекта:)

...