【问题标题】:JSF selectOneMenu value changed event triggering help (Java Server Faces)JSF selectOneMenu 值改变事件触发帮助(Java Server Faces)
【发布时间】:2014-04-12 15:23:40
【问题描述】:

我想在 selectOneMenu 的选定值发生变化时触发 Ajax 事件。

想法是根据新值更新textArea。

    <h:form id="selectForm">
        <h:graphicImage id="carImage">
        </h:graphicImage>
        <h:selectOneMenu id="carList" value="#{RequestBean.index}">
            <f:selectItems value="#{CarInfoBean.allCarNames}" itemLabel="#{CarInfoBean.carNumber}" />
            <f:ajax  render="carDescription"/>
        </h:selectOneMenu>
        <br/>

        <h:inputTextarea id="carDescription" value="#{RequestBean.infoString}" readonly="true" >
        </h:inputTextarea>
    </h:form>

我感到困惑的部分是我如何触发事件。我需要在选择标签中使用 valueChangeListener 吗?我是否为selectOneMenu的change属性设置了一些东西,或者我可以在ajax标签中指定触发事件吗?

谢谢, 萨姆法语

【问题讨论】:

    标签: java ajax jsf events selectonemenu


    【解决方案1】:

    ajax-Listener 应该这样做:

    <h:selectOneMenu ...>
        ...
         <f:ajax event="change" execute="@this"  listener="#{CarInfoBean.foo()}" render="carDescription" />
    </h:selectOneMenu>
    

    (注意:您必须使用 update 属性,因为 render 属性会执行something different。)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多