a4j:commandButton oncomplete javascript 被忽略

发布于 2024-10-29 05:30:40 字数 997 浏览 2 评论 0原文

我有这个片段:

 ;
        
            
                
            
            >
        
    

我注意到,当选择上面 a4j:region 中的 yes 按钮时,一旦支持 bean 方法 reloadCongi() 完成,javascript window.location.reload() 未运行。这是为什么呢?我还注意到 reRender 属性中的元素也不会重新渲染。这是为什么呢?

编辑 这个问题的第一条评论的方法是:

public void reloadConfig() {
    logger.info("Reloading config.");
    pct = pctBackup;
    feeds = pct.getFeed();
    setSysMsg("Reloaded config OK.", "ok");
}

我想也许我需要根据上面的内容将返回类型设置为 true 或 false,看看是否有效。

I have this snippet:

  <h:form>
        <h:panelGrid columns="2" styleClass="modalYesNo">
            <a4j:region id="confirmActionReloadYes">
                <a4j:commandButton value="Yes" ajaxSingle="true"
                    action="#{MyBacking.reloadConfig}"
                    oncomplete="window.location.reload()"
                    reRender="blah" />
            </a4j:region>
            <a4j:commandButton value="No"
                onclick="#{rich:component('confirmActionReload')}.hide();return false;" />
        </h:panelGrid>
    </h:form>

and I notice that when the yes button in the a4j:region above is selected, once the backing bean method reloadCongi() is complete, the javascript window.location.reload() is not run. Why is this? I also notice that elements in the reRender attribute are also not reRendered. Why is this?

EDIT
The method from the first comment to this question is:

public void reloadConfig() {
    logger.info("Reloading config.");
    pct = pctBackup;
    feeds = pct.getFeed();
    setSysMsg("Reloaded config OK.", "ok");
}

I'm thinking maybe I need to set the return type to true or false based on the above and see if that works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清泪尽 2024-11-05 05:30:40

某些插件可能会影响“oncomplete”事件的触发。
如果您没有选择,请开始禁用一些插件以查看其是否有效。
具体来说,我在 Firefox 14.0.1 和 Firebug 1.7.3 上遇到了同样的问题。
一旦我禁用 Firebug,“oncomplete”就会再次起作用。

Some addons may compromise the firing of the 'oncomplete' event.
If you are out of options, start disabling some addons to see if it works.
Specifically I had the same problem with Firefox 14.0.1 and Firebug 1.7.3.
Once I disabled Firebug, the 'oncomplete' worked again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文