Функция 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.