Primefaces 4.0 p:selectOneMenu valueChangeListener

时间:2014-03-14 06:32:57

标签: jsf-2 primefaces valuechangelistener

我正在使用Primefaces4.0和JSF2.0 我想在valueChangeListener上呈现p:SelectOneMenu 到目前为止:

<p:selectOneMenu value="#{removeAgent.groupNumber}" effect="drop" valueChangeListener="#{removeAgent.valueChange}" onchange="submit()"> 
        <f:selectItems id="resGrp" value="#{removeAgent.allGroups}" var="grp" itemLabel="#{grp.groupName}" itemValue="#{grp.id}"/>  
    </p:selectOneMenu>

它在这段代码中工作得很好,但我想要它在primefaces

 <h:selectOneMenu value="#{removeAgent.groupNumber}" effect="drop" valueChangeListener="#{removeAgent.valueChange}" onchange="submit()"> 
        <f:selectItems id="resGrp" value="#{removeAgent.allGroups}" var="grp" itemLabel="#{grp.groupName}" itemValue="#{grp.id}"/>  
    </h:selectOneMenu>

1 个答案:

答案 0 :(得分:2)

在primefaces中,你可以使用如下代码:

<p:selectOneMenu value="#{removeAgent.groupNumber}" effect="drop"> 
    <f:selectItems id="resGrp" value="#{removeAgent.allGroups}" var="grp" itemLabel="#{grp.groupName}" itemValue="#{grp.id}"/>
    <p:ajax update="nextElementID" listener="#{removeAgent.valueChange}" oncomplete="submit()" />
</p:selectOneMenu>

ajax标记的update属性是应该在ajax请求之后更新的DOM元素。如果您选择城市/省等形式,这非常有用。如果您不需要,可以将其删除。