Tôi có một nút lệnh (một nút Hủy cụ thể) mà tôi muốn bỏ qua việc xác thực một số thành phần trên trang của tôi. Khi tôi có ngay lập tức = "true" được đặt trên nút lệnh của tôi, thuộc tính cập nhật không hoạt động. Bởi "không làm việc" tôi có nghĩa là các giá trị trên: centerForm: p_definition không đặt lại những gì họ cần. Nếu tôi chọn một mục từ trình đơn thả xuống hoặc nhập dữ liệu vào văn bản nhập, thông tin sẽ biến mất khi nhấp vào hủy. Thiết lập ngay lập tức = "false" hoặc để nó hoàn toàn không thiết lập lại các trường như mong đợi. Đây là định nghĩa của commandbutton Tôi gặp rắc rối với.Ngay lập tức = "true" làm cho cập nhật = "thành phần" thành thất bại
<p:commandButton value="Cancel" style="float: right;"
immediate="true"
actionListener="#{manageBomPropHandler.doCancel()}"
update=":centerForm:p_definition"/>
Đó có phải là hành vi mong đợi từ ngay lập tức = "true" không? Nếu vậy, làm thế nào bạn có được xung quanh này cho các nút hủy bỏ?
Sơ đồ trực quan đẹp mắt của vòng đời. Nếu của bạn, công việc tốt đẹp, rất tốt. Nếu không phải của bạn, bạn vui lòng thêm phân bổ? – SteveS
Nguồn: http://www.javacodegeeks.com/2012/01/jsf-and-immediate-attribute-command.html – CSchulz