Функция Javascript не вызывается при нажатии hx:commandExButton

Когда я нажимаю на hx:commandExButton функция Javascript должна вызываться, но она не вызывается. Функция Javascript выглядит следующим образом:

function test() {
    alert('ss');
    return  "true";
}

hx:commandButton как следует:

<hx:commandExButton
    type="submit"
    value="Search"
    styleClass="action2" id="searchButton"
    onclick="return test();"
    action="#{pc_WorkInProgressUserGrid.doSearchButtonAction}"
    immediate="true">
</hx:commandExButton>

Любое предложение будет полезно.

2 ответа

Решение

Первым шагом будет проверка сгенерированного вывода HTML, чтобы убедиться, что он выглядит правильно. Например, может случиться так, что hx:commandExButton сам не взял onclick Значение атрибута правильно учтено. В качестве теста вы можете попытаться избавиться от него и использовать стандартную JSF h:commandButton вместо.

Далее еще кое-что вспоминаю о сумасшедшем <hx:scriptCollector> тег, которым вы должны обернуть фрагмент кода JSF всякий раз, когда вы хотите использовать Javascript в сочетании с компонентами IBM Faces Client.

Например

<hx:scriptCollector id="someid">
    <hx:form>
       <hx:commandExButton />
    </hx:form>
</hx:scriptCollector>

Я не знаю JSF, но сразу становится очевидно, что вы пропустили "после истины", а также>

Те ** должны быть там? И написание метода перед функцией определенно не является частью стандартного JavaScript.

Другие вопросы по тегам