Использование умного выбора «CRUD стиль» для одного поля в Play!Фреймворк - PullRequest
2 голосов
/ 21 ноября 2011

У меня есть настраиваемая форма редактирования для некоторой сущности (не основанная на модуле CRUD), и я хотел бы использовать CRUD-подобный редактор только для одного конкретного поля.

В частности, это одно из полей, которое на самом деле является отношением @ManyToOne к другой сущности:

public class Person extends Model {
  public String name;

  @ManyToOne
  public School school;  // School also extends Model

  ...
}

Как мне сгенерировать редактор / сборщик для этого конкретного поля, но при этом мне не требуется расширять класс CRUD или изменять что-либо еще в моей форме просмотра?

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Используйте тег select . Код должен быть примерно таким:

#{select 'schools', items:models.School.all(), valueProperty:'id', labelProperty:'name', value:<selected_id>, class:'myCssClass', id:'schools' /}

Это должно создать выпадающий список, который вы ищете

0 голосов
/ 04 декабря 2011

Более общий ответ:

  1. Откройте файл form.html из модуля CRUD.
  2. Выберите правильный шаблон для вашего типа поля.Например:

    {crud.textField name: 'user.email' /}

...