如果您在模型中使用兩個單獨的字段,綁定肯定會更容易。一個想法是創建一個綁定到表單提交的中間類。
// Controller
public static class FormSubmission {
public Date date;
public Date time;
}
public static Result submitForm() {
Form<FormSubmission> filledForm = form(FormSubmission.class).bindFromRequest();
if (filledForm.hasErrors()) {
return badRequest();
} else {
ModelClass model = new ModelClass(); // fetch first if you update
// Copy all values from form submission to the model
model.dateAndTime = combineDateAndTime(filledForm.get().date, filledForm.get().time);
}
return ok();
}
// View
@(form: Form[FormSubmission])
...
(我知道這並不能幫助,但像他這樣的任務是在斯卡拉極其微不足道的。)
我用了兩個不同的領域(原始的HTML)的一些jQuery插件(日期+時間選擇器),用於該任務,然後創建有效的日期通過加入保存前的值,工作,反正,我很好奇別人的意見,你也可以找到一個單一的jQuery日期時間選擇器插件,對於我最後的任務單獨的領域才更合適。 – biesior
也許[這](http://stackoverflow.com/questions/8561717/how-to-get-a-datetime-input-in-a-play-crud-form)biesior幫助 – alexvetter
,你能夠初始化日期輸入與來自模型的值?你是否能夠顯示驗證錯誤?如果你使用一個字段構造函數,那些東西會自動處理,所以我想知道如何處理它,而不是一個。 – Brian