Расширенная настройка форм и контроллеров CRUD в Play

Я ищу возможность быстро (СУХОЙ!) генерировать формы для заданных моделей, но менее контролируемым способом, чем при использовании форм CRUD / модели; например, имея возможность использовать теги crud без полных контроллеров / маршрутов crud, или сильно настраивая их.

Позвольте мне объяснить на примере.

У меня есть модель A, чем ссылки (ManyToOne) на 2 модели, B и C

class public A extends Model {
    public String name;
    @ManyToOne
    public A a;
    @ManyToOne
    public B b;
}

Я хотел бы иметь возможность писать следующие маршруты:

/A/{id}/B/               somecontroller
/A/{id}/C/               some(other?)controller

или даже лучше:

/A/{id}/{submodel}/      somecontroller

И в соответствующем html view может сделать что-то вроде:

object.name
#{form action:@save(object.b._key()), enctype:'multipart/form-data'} #{crud.form object.b /}

#{/form}

Где 'object' - это не экземпляр «b» или «c», а «a», и я могу сказать # {crud.form /} , который модель, которую он должен отображать (в данном случае 'b')

Есть ли способ достичь чего-то подобного?

Вопрос может быть решен либо:

  • есть ли какой-нибудь простой # {form MODEL} Тег # {/ form} ?!

или, имея возможность каким-либо образом настроить CRUD, например.

  • есть ли способ изменить основной модуль crud и переопределить только желаемые методы (без копирования всего этого!)?

Боюсь, я не смогу достичь этой цели, просто переопределив модельный контроллер CRUD, может быть, я ' m неверно, но помимо чтения кода CRUD (что я делаю), официальный документ немного ограничен тем, какие методы могут быть переопределены и как ...

По теме: как создать html-форму для модели в playframework

Я также только что нашел эту ветку почты Google , которая, кажется, идет в направлении настройки-сырости. Я надеялся на более готовое решение для такой типичной потребности ...

6
задан Community 23 May 2017 в 12:33
поделиться