我有一个带有表格的模板。我正在使用 scala Helper 处理数据表单并将其保存为模型对象。正如您在我的示例中看到的,helper.select字段将与ManytoOne而不是ManyToMany一起使用。现在我希望我的表单允许选择多个类别并保存模型。我可以用表单助手做到这一点,还是我必须用传统方式做到这一点。
风景:
(..)
@helper.form(action = routes.Admin.newItem(), 'id -> "item_form", 'method -> "POST", 'enctype -> "multipart/form-data"){
<fieldset>
@helper.inputText(
itemForm("title"),
'_label -> "Titre" )
@helper.inputText(
itemForm("price"),
'_label -> "Prix" )
@helper.select(
itemForm("category.id"),
helper.options(Category.list),
'id -> "category",
'_label -> "Categorie")
@helper.textarea(
itemForm("content"),
'_label -> "Description")
@helper.inputText(
itemForm("url"),
'_label -> "URL" )
@helper.inputText(
itemForm("picture"),
'_label -> "Picture URL" )
<input type="submit" value="Ajouter">
</fieldset>
}
管理员控制器
(..)
static play.data.Form<Item> itemForm = form(Item.class);
public static Result newItem(){
Item item = itemForm.bindFromRequest().get();
item.save();
return TODO;
}