0

我必须<h:selectOneMenu>从中选择值。和 a<p:commandButton>触发一个动作。<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 回答