繁体   English   中英

a4j:commandLink操作和带有弹出面板的onclick异步调用

[英]a4j:commandLink action and onclick asynchronous calls with a pop up panel

我对此代码有问题,我正尝试在转到另一个facelet之前显示popupPanel来执行操作,问题是在呈现新facelet之前的一会儿弹出窗口显示,我认为这有事情要做与异步调用,但我不知道如何解决它。

谢谢

                <h:outputText value="Do you want to save your changes?"/>
                <br/><br/><br/>
                <a4j:region id="panel-region">
                        <h:commandButton action="#{saveReminderBackingBean.saveBundle}" value=" Yes " onclick="#{rich:component('savePopupPanel')}.hide();bm.showLoading()" styleClass="pnx-btn pnx-btn-secondary " style="padding-left:8px;padding-right:8px"/>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <h:commandButton action="#{saveReminderBackingBean.clearFlags}" value="No" onclick="#{rich:component('savePopupPanel')}.hide();bm.showLoading()" styleClass="pnx-btn pnx-btn-secondary " style="padding-left:8px;padding-right:8px"/>

                </a4j:region>
                <br/>
                </div>
            </rich:popupPanel>

<h:commandButton/>将触发完整的JSF POST请求,因此,在请求结束时呈现整个页面时,创建并显示的弹出窗口将自动关闭。

您应该将命令按钮替换为<a4j:commandButton/>

    <a4j:commandButton action="#{saveReminderBackingBean.saveBundle}" value=" Yes " onclick="#{rich:component('savePopupPanel')}.hide();bm.showLoading()" styleClass="pnx-btn pnx-btn-secondary " style="padding-left:8px;padding-right:8px"/>
                    &nbsp;&nbsp;&nbsp;&nbsp;
    <a4j:commandButton action="#{saveReminderBackingBean.clearFlags}" value="No" onclick="#{rich:component('savePopupPanel')}.hide();bm.showLoading()" styleClass="pnx-btn pnx-btn-secondary " style="padding-left:8px;padding-right:8px"/>

<a4j:commandButton/>触发部分请求,而不是完整请求。 因此,该页面不会重新加载,您的弹出窗口将保持打开状态

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM