1

クリックすると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>

どんな提案も役に立ちます。

4

2 に答える 2

3

最初のステップは、生成された HTML 出力をチェックして、正しく見えるかどうかを確認することです。たとえば、自体が属性値を正しく考慮してhx:commandExButtonいなかった可能性があります。onclickテストとして、それを取り除き、h:commandButton代わりに標準の JSF を使用することができます。

<hx:scriptCollector>さらに、Javascript を IBM Faces Client コンポーネントと組み合わせて使用​​する場合はいつでも、JSF コードの一部をラップすることになっているクレイジーなタグについても思い出します。

例えば

<hx:scriptCollector id="someid">
    <hx:form>
       <hx:commandExButton />
    </hx:form>
</hx:scriptCollector>
于 2010-04-01T13:26:34.180 に答える
0

私は JSF を知りませんが、true の後の " と > を省略したことはすぐにわかります。

それらの**はそこにあるはずですか?また、関数の前にメソッドを記述することは、標準の JavaScript の一部ではありません。

于 2010-04-01T12:09:06.460 に答える