【发布时间】:2017-06-29 18:55:43
【问题描述】:
我需要从我的支持 bean 执行三个动作,但第二个和第三个动作似乎在第一个完成执行之前被触发。
结果是调用了第二个/第三个动作但没有执行。
我如何设法执行第一个动作,等到如果完成然后开始第二个/第三个动作?
动作是
- 关闭模式对话框窗口。执行渲染最多需要一秒钟。
RequestContext.getCurrentInstance().execute("PF('dlgConfirmApplicationDelete').hide();");
- 更新面板
h:panelGroup组件
RequestContext.getCurrentInstance().update("j_idt3:panelGroupHolder");
- 更新第二个面板
h:panelGroup组件
RequestContext.getCurrentInstance().update("j_idt3:center_westBody");
【问题讨论】:
-
为什么不使用一个单独的方法和布尔访问或类似的东西???
-
你在等待用户OK执行第二个动作吗?!?
-
不等待用户。用户单击对话框窗口上的按钮后,我需要在数据库中执行一项操作,根据结果,我需要关闭窗口,并在使用更新的信息更新其他两个 panelGroups 之后立即关闭。
-
你试过了吗???
标签: jsf primefaces