ADF中,当用户关闭编辑窗口时,如何弹出确认窗口
在ADF中,可以在弹出窗口(af:popup)上添加表单来编辑数据。用户可以点击弹出窗口右上角的关闭按钮,来关闭弹出窗口。但是当用户希望在关闭按钮前弹出一个确认窗口,用户可以选择Yes或者No,来决定是否停留在当前的页面时,该如何实现呢?因为在ADF中,当用户点击了关闭按钮之后,弹出窗口是在客户端关闭完之才分发给服务端,因此即使在服务端添加了显示确认窗口的代码后,因为原来的父窗口已经关闭了,所以不能满足需求。所以虽然这是个简单的需求,我们需要做一些特殊的处理。
?
监听器Java代码:
?
public void closeConfirmPopListener(DialogEvent dialogEvent) { if (Outcome.no.equals(dialogEvent.getOutcome())) { return; } findUserPopup().hide();}
?
相关的几个文档链接:
Working with popups in ADF
Handling the af:dialog Ok and CANCEL buttons
?
?