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");
}