我正在使用primefaces selectonemenu。当用户请求我可以选择输入多个字母进行过滤时,现在它只适用于一个字母。可能吗??我已经在xhtml文件中提取了selectonemenu的代码。希望能帮助到你。谢谢你的帮助:
<p:selectOneMenu required="true" requiredMessage="#{esMessage['WARN.ESTTC3S5.COURSETYPE']}" id="ddCourseType" value="#{dtWebVoEsttc3s4.courseTypeId}" height="300" style="width:421px"
onchange="subListUpdate();" effect="fade">
<p:ajax listener="#{dtSelectedCourseTitleVo.filterList(dtWebVoEsttc3s4.courseTypeId, dtCourseTitleVo)}" update="ddCourseTitle" />
<f:selectItem itemLabel="#{esLabel['lbl.esttc3s4.lblselectcoursetype']}" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{dtCourseTypeVo.courseTypeList}" var="courseType"
itemLabel="#{language.localeString eq 'zh'? courseType.courseTypeChi: courseType.courseType}" itemValue="#{courseType.courseTypeId}"/>
</p:selectOneMenu>
........................................................
<p:remoteCommand id="teacherNameListRemoteCommandId"
name="subListUpdate" action="updateCourseTitleListData3s4Form"
update="ddCourseTitle" />
答案 0 :(得分:2)
为什么不使用selectOneMenu
组件中的过滤器选项?
filter="true" filterMatchMode="startsWith"
来源:http://www.primefaces.org/showcase/ui/input/oneMenu.xhtml
编辑:当然你可以将匹配模式设置为不同的选项,如contains
或任何你想要的