문제

i am using Primefaces4.0 with JSF2.0 i want to render valueChangeListener on p:SelectOneMenu so far:

<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>

it works fine in this piece of code but i want it in 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>
도움이 되었습니까?

해결책

In primefaces you can use code like below :

<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>

update attribute of ajax tag is DOM element that should be updated after the ajax request. It's very useful if you have select form like city/province and so on. If you don't need, you can leave it out.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top