我正在使用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>
答案 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元素。如果您选择城市/省等形式,这非常有用。如果您不需要,可以将其删除。