a4j: commandButton при неполном JavaScript игнорируется - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть этот фрагмент:

  <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>

и я замечаю, что когда выбрана кнопка «да» в области a4j: выше, после завершения метода поддерживающего компонента reloadCongi() javascript window.location.reload() не запускается. Почему это? Я также заметил, что элементы в атрибуте reRender также не отображаются повторно. Почему это?

EDIT Метод из первого комментария к этому вопросу:

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

Я думаю, может быть, мне нужно установить тип возвращаемого значения в true или false на основе вышеизложенного и посмотреть, работает ли это.

1 Ответ

0 голосов
/ 10 октября 2012

Некоторые дополнения могут поставить под угрозу запуск события «oncomplete». Если у вас нет вариантов, начните отключать некоторые дополнения, чтобы увидеть, работает ли он. В частности, у меня была такая же проблема с Firefox 14.0.1 и Firebug 1.7.3. Как только я отключил Firebug, «oncomplete» снова заработал.

...