2014-03-14 86 views
2

我使用Primefaces4.0與JSF2.0 我想呈現valueChangeListenerp:SelectOneMenu 至今:Primefaces 4.0號碼:selectOneMenu用於valueChangeListener

<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

你能更具體嗎?問題是什麼?什麼不行? – AjMeen

+0

'valueChangeListener'即使我也使頁面'submit()',但爲''它工作正常,我的整個應用程序在PF – Sarz

回答

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標記的更新屬性是在ajax請求之後應該更新的DOM元素。如果您選擇城市/省份等形式,這非常有用。如果你不需要的話,你可以不用。

相關問題