本文介绍了有关< p:selectonemenu>的required和valuechangeListener的冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<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不起作用.如果我们删除必需的属性,它将正常工作.必需和valueChangeListener之间是否有冲突?
the valueChangeListener and ajax not work when we select the first null option. If we remove the required attribute it works fine. Is it conflict between required and valueChangeListener?
推荐答案
尝试替换
<f:selectItem itemLabel="#{msg['label.common.selecthere']}" itemValue="#{null}" />
与
<f:selectItem noSelectionOption="true" itemLabel="#{msg['label.common.selecthere']}"/>
这篇关于有关< p:selectonemenu>的required和valuechangeListener的冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!