Tôi có biểu mẫu để chỉnh sửa đơn đặt hàng nhưng tôi phải thêm nút để xóa đơn đặt hàng. Bây giờ tôi có hình thức với hai nộp nút:Biểu mẫu Playframework và hai nút gửi
@helper.form(routes.Order.editOrder,'class -> "form-horizontal") {
@helper.inputText(
PlayMagicForJava.javaFieldtoScalaField(editOrderForm("date")),
'_label -> "Date:",
'_help -> ""
)
@helper.inputText(
PlayMagicForJava.javaFieldtoScalaField(editOrderForm("place_from")),
'_label -> "From:",
'_help -> ""
)
<button type="submit" name="edit" id="edit" class="btn btn-primary">Edit Order</button>
<button type="submit" name="remove" id="remove" value="remove" class="btn">Remove order</button>
}
chức năng của tôi trong ứng dụng điều khiển cho hình thức chỉ để chỉnh sửa:
public static Result editOrder(){
Order user = User.findByEmail(session("email"));
Form<Order> editOrderFormFilled = editOrderForm.bindFromRequest();
Order order = Order.findByID(editOrderFormFilled.get().id);
if(editOrderFormFilled.hasErrors()) {
return badRequest();
}
else if(user.id != order.created_by){
return badRequest();
}else{
return OK();
}
}
Làm thế nào tôi có thể xử lý nút được đệ trình?
Biểu mẫu HTML không thể có 2 nút gửi. Bạn có thể giải quyết vấn đề này với Javascript (thay đổi hành động-url trong "onsubmit" gọi lại cho exemple). Nó không phải là mối quan tâm đặc biệt của Play2. –
Tôi nghĩ rằng tôi đã sử dụng 2 nút gửi trong PHP. Ví dụ này sẽ hoạt động cho PHP [link] (http://blog.theonlytutorials.com/multiple-submit-button-in-a-single-form-with-php/) –
Ok, có thể :) http://stackoverflow.com/questions/942772/html-form-with-two-submit-buttons-and-two-target-attributes Xin lỗi vì lỗi của tôi! Tôi sẽ kiểm tra Play2 –