Có thể cập nhật thành phần PrimeFaces từ javascript để nó có thể làm mới không?Làm cách nào để kích hoạt làm mới thành phần từ javascript trong các vị trí chính?
Tôi đang thực hiện cuộc gọi lưu ajax bằng cách sử dụng nút này trong hộp thoại. Tôi đã đính kèm javascript tùy chỉnh của mình vào sự kiện chưa hoàn tất.
<p:growl life="1500" id="showmessage"/>
<p:dialog id="addMemberDialog" widgetVar="addMemberDlg">
<!-- More Code -->
<p:commandButton value="Save"
actionListener="#{memberManagedBean.save}"
oncomplete="handleSaveNewMember(xhr, status, args)"
update=":memberListForm:membersTable createupdateform "
process="@form" />
</p:dialog>
.. lưu nút lưu, tôi thêm thông báo vào đây để hiển thị cho khách hàng sử dụng thành phần growl.
public void save(ActionEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
"Successfuly Add user", "Successfuly Add user");
FacesContext.getCurrentInstance().addMessage(null, message);
}
Vấn đề của tôi là, làm cách nào để sắp xếp giao diện người dùng như vậy, tôi nên ẩn hộp thoại trước khi thành phần growl có thể hiển thị meesage?
function handleSaveNewMember(xhr, status, args) {
addMemberDlg.hide();
//update the growl after the dialog was hidden?
}
Điều đang xảy ra là thành phần gầm gừ được hiển thị cùng với hộp thoại cùng một lúc.
Cảm ơn.
Bạn phải hiển thị hộp thoại khi nhấp vào nút. Bạn đã thử cập nhật gầm gừ từ nút đó thay vì từ nút Lưu trong hộp thoại? – rags