Функция Javascript не вызывается при нажатии hx: commandExButton - PullRequest
1 голос
/ 01 апреля 2010

Когда я нажимаю 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 ]

3 голосов
/ 01 апреля 2010

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

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

1009 * Е.Г. *

<hx:scriptCollector id="someid">
    <hx:form>
       <hx:commandExButton />
    </hx:form>
</hx:scriptCollector>
0 голосов
/ 01 апреля 2010

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

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

...