我们使用的是PrimeFaces 5。我们使用以下命令在对话框中显示消息:
RequestContext.getCurrentInstance().showMessageInDialog(new FacesMessage("This is a message"));
显示此对话框后,我们希望该对话框在3秒后自动关闭。如何做到这一点?
当用户试图离开页面时,我尝试显示Primefaces确认对话框。当前页面可能有一些未保存的数据,因此会出现对话框,询问用户在离开页面之前是否要保存这些数据。
目前,我可以在用户离开页面时显示确认对话框,如下所示:
function onBeforeUnload_Handler(){
confirmation.show(); // confirmation is the "widgetVar" value of p:confirmDialog
}
window.onbeforeunload = onBeforeUnload_Handler;
然而,问题是,在显示对话框时,它
在屏幕打开时显示对话框消息,并保留方向更改时的对话框。
public void onDestroy()
{ //savedMessageDialog id represents the current MessageDialogId
//dismiss the message dialog if message id displayed.
int savedMessageDialogId = MessageDialog.getSavedMessageDialogId();
if(savedMessageDialogId == MSG_BACK_DATE_WAR
我们正在开发一个购物应用程序。我们使用jsf和primefaces。我们在primefaces对话框上有登录表单。如果用户未登录或直接添加到购物车,则在单击add to cart(dlg.show())时会出现该对话框。如果用户登录成功,则项目成功添加到购物车。
我参考了下面的登录对话框示例。
我不确定我们如何在primefaces ajax请求中有回调。根据登录操作的响应,我想调用add to cart操作。
有没有人对此有更好的建议?