0

<h:selectOneMenu>値を選択する必要があります。<p:commandButton>アクションを起動するa 。正常に動作し、<p:commandButton>私がやりたいことはすべて実行します。しかし、次のようにコードを変更すると<h:selectOneMenu>、アクションの実行が停止しました。

<h:selectOneMenu valueChangeListener="#{searchBean.handleValueChange}" value="#{searchBean.teamName}" immediate="true">
    <f:selectItems value="#{searchBean.teamName}"/>
    <f:ajax event="click"/>
</h:selectOneMenu>

ドロップダウンから値を選択すると、valuChangeListener偶数が機能しません。ManagedBean はタグ内に@ViewScopedあり、上記のコードは<h:form>タグ内にあります。この動作の理由は何ですか?

4

1 に答える 1

0

onchange="submit()"JavaScript を入力コンポーネントに添付する必要があります。それ以外の場合、イベントは発生しません。

        <h:selectOneMenu 
    valueChangeListener="#{searchBean.handleValueChange}" 
value="#{searchBean.teamName}" onchange="submit()" immediate="true">
            <f:selectItems value="#{searchBean.teamName}"/>
            <f:ajax event="click"/>
        </h:selectOneMenu>
于 2013-06-05T11:20:57.067 に答える