0
<p:selectOneMenu id="roleId" value="#{accessPage.roleId}" required="true">                   
   <f:selectItem itemLabel="#{msg['label.common.selecthere']}" itemValue="#{null}" />          
   <f:selectItems var="code" value="#{accessPage.roleIdList}" itemLabel="#{code.codeDesc}" itemValue="#{code.codeId}" />    
   <f:valueChangeListener type="com.ncs.caseconnect.base.app.utils.ValueChangeCleanUtils"/>    
   <p:ajax listener="#{accessPage.roleOrModuleChanged}" update="accessRight" />
</p:selectOneMenu>

最初の null オプションを選択すると、valueChangeListener と ajax が機能しません。必要な属性を削除すると、正常に機能します。required と valueChangeListener が競合していますか?

4

1 に答える 1

0

交換してみる

<f:selectItem itemLabel="#{msg['label.common.selecthere']}" itemValue="#{null}" />  

<f:selectItem noSelectionOption="true" itemLabel="#{msg['label.common.selecthere']}"/>
于 2012-06-14T07:28:26.803 に答える