去 return 一个表格
Go and return a form
我想将表单发送(保存)到控制器,然后再返回到视图(编辑)。目前,表单数据将到达控制器,但不会再次到达视图。你能解释一下发生了什么事吗?
@helper.inputText(articleForm("headline"), '_label -> "Überschrift"
, '_showConstraints -> true
, '_showErrors -> true
, 'class -> "form-control"
, 'label -> "label"
, 'placeholder -> "sprechenden Titel eingeben"
, Symbol("ng-model") -> "headline")
这是我的控制器:
Form<forms.ArticleForm> form = formFactory.form(forms.ArticleForm.class).bindFromRequest();
if (form.hasErrors()) {
Logger.info("form has errors");
form.errors().forEach((k,v) -> Logger.info("key: {}, value: {}", k, v));
return badRequest(views.html.NewArticle.render("check it", form));
}
如果我使用 ng,我必须用 ng 填充 ng-models。用表格填写 ng-model 没用。
@helper.inputText(articleForm("headline"), '_label -> "Überschrift"
, '_showConstraints -> false
, '_showErrors -> true
, 'class -> "form-control"
, 'label -> "label"
, 'placeholder -> "sprechenden Titel eingeben"
, 'oninput -> "verify()"
)
<script>
function verify() {
if(document.getElementById("headline").value.length >= 5 &&
document.getElementById("textline").value.length >= 20){
//alert("show");
document.getElementById("btnSave").style.display = "block";
}else{
//alert("hide");
document.getElementById("btnSave").style.display = "none";
}
}
document.getElementById("btnSave").style.display = "none";
</script>
我想将表单发送(保存)到控制器,然后再返回到视图(编辑)。目前,表单数据将到达控制器,但不会再次到达视图。你能解释一下发生了什么事吗?
@helper.inputText(articleForm("headline"), '_label -> "Überschrift"
, '_showConstraints -> true
, '_showErrors -> true
, 'class -> "form-control"
, 'label -> "label"
, 'placeholder -> "sprechenden Titel eingeben"
, Symbol("ng-model") -> "headline")
这是我的控制器:
Form<forms.ArticleForm> form = formFactory.form(forms.ArticleForm.class).bindFromRequest();
if (form.hasErrors()) {
Logger.info("form has errors");
form.errors().forEach((k,v) -> Logger.info("key: {}, value: {}", k, v));
return badRequest(views.html.NewArticle.render("check it", form));
}
如果我使用 ng,我必须用 ng 填充 ng-models。用表格填写 ng-model 没用。
@helper.inputText(articleForm("headline"), '_label -> "Überschrift"
, '_showConstraints -> false
, '_showErrors -> true
, 'class -> "form-control"
, 'label -> "label"
, 'placeholder -> "sprechenden Titel eingeben"
, 'oninput -> "verify()"
)
<script>
function verify() {
if(document.getElementById("headline").value.length >= 5 &&
document.getElementById("textline").value.length >= 20){
//alert("show");
document.getElementById("btnSave").style.display = "block";
}else{
//alert("hide");
document.getElementById("btnSave").style.display = "none";
}
}
document.getElementById("btnSave").style.display = "none";
</script>