Я ищу возможность быстро (СУХОЙ!) генерировать формы для заданных моделей, но менее контролируемым способом, чем при использовании форм 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, может быть, я ' m неверно, но помимо чтения кода CRUD (что я делаю), официальный документ немного ограничен тем, какие методы могут быть переопределены и как ...
По теме: как создать html-форму для модели в playframework
Я также только что нашел эту ветку почты Google , которая, кажется, идет в направлении настройки-сырости. Я надеялся на более готовое решение для такой типичной потребности ...