簡體   English   中英

JSF selectOneMenu值更改事件觸發幫助(Java Server Faces)

[英]JSF selectOneMenu value changed event triggering help (Java Server Faces)

我想在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>

我感到困惑的是如何觸發事件。 我是否需要在select標簽中使用valueChangeListener? 我是否要為selectOneMenu的change屬性設置一些內容,還是可以以某種方式在ajax標簽內指定觸發事件?

謝謝,山姆法語

一個ajax-Listener應該做的事情:

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

(注意:您必須使用update屬性,因為render屬性的作用有所不同 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM