a4j:CommandButtonOnCompleteJavaScript被忽略

a4j:CommandButtonOnCompleteJavaScript被忽略,javascript,richfaces,ajax4jsf,Javascript,Richfaces,Ajax4jsf,我有一段话: 我在想,也许我需要根据上述情况将返回类型设置为true或false,看看是否有效。一些插件可能会破坏“oncomplete”事件的触发。 如果你没有选择,开始禁用一些插件,看看它是否有效。 具体来说,我在Firefox14.0.1和Firebug 1.7.3中也遇到了同样的问题。 一旦我禁用了Firebug,“oncomplete”再次工作。这很奇怪。你的代码看起来不错。我通过在oncomplete事件中放置警报('oncomplete run')来测试您的代码,然后它运行并弹出警

我有一段话:


我在想,也许我需要根据上述情况将返回类型设置为true或false,看看是否有效。

一些插件可能会破坏“oncomplete”事件的触发。 如果你没有选择,开始禁用一些插件,看看它是否有效。 具体来说,我在Firefox14.0.1和Firebug 1.7.3中也遇到了同样的问题。
一旦我禁用了Firebug,“oncomplete”再次工作。

这很奇怪。你的代码看起来不错。我通过在oncomplete事件中放置
警报('oncomplete run')
来测试您的代码,然后它运行并弹出警报。您的
reloadConfig()
真的完成了吗?我将添加该方法作为编辑
  <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>
public void reloadConfig() {
    logger.info("Reloading config.");
    pct = pctBackup;
    feeds = pct.getFeed();
    setSysMsg("Reloaded config OK.", "ok");
}