2016-07-12 3 views
1

primefaces selectonemenu를 사용하고 있습니다. 사용자가 필터링을 위해 둘 이상의 글자를 입력 할 수있는 옵션을 요구하면 이제는 한 글자에서만 작동합니다. 그것은 가능합니까 ?? xhtml 파일에 selectonemenu 코드를 추출했습니다. 희망이 도움이됩니다. 당신의 도움을 주셔서 감사합니다 :primefaces 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

그렇지 않으면 .. 당신이 자바 측에서 필터링을 제어 원하는대로 할 수 물론? 그건 그렇고, p : selectOneMenu에는 filterFunction 특성이 있습니다. –

답변

2

selectOneMenu 구성 요소에서 필터 옵션을 사용하지 마십시오?

filter="true" filterMatchMode="startsWith" 

출처 : http://www.primefaces.org/showcase/ui/input/oneMenu.xhtml

편집 : 당신이 contains 같은 다른 옵션에 일치 모드를 설정하거나

+0

필터 크기를 확인하기 위해 filterMatchMode = "custom"및 filterFunction 특성을 정의 할 수도 있습니다.이 필터 함수는 2 개의 인수 (itemLabel 및 filterValue)를 사용하여 JavaScript 크기를 확인합니다. – SiMag

+0

@ Ryan Fung 문제가 해결되면 답변을 수락하는 것으로 간주하십시오. . – chaeschuechli

관련 문제