2016-07-12 8 views
1

私はprimefaces selectonemenuを使用しています。ユーザーがフィルタリングするために複数の文字を入力するオプションを要求したので、現在は1文字でしか動作しません。出来ますか?? 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

あなたはJava側でフィルタリング制御Can'tのようなさまざまなオプションに一致モードを設定することができますか?ちなみに、p:selectOneMenuにはfilterFunction属性があります。 –

答えて

2

filter="true" filterMatchMode="startsWith" 

出典:http://www.primefaces.org/showcase/ui/input/oneMenu.xhtml

EDIT:もちろん、あなたがcontainsまたは何したい

+0

filterMatchMode = "custom"とfilterFunction属性を定義することもできます.2つの引数(itemLabelとfilterValue)を持つjavascript関数でフィルタのサイズを確認します。 – SiMag

+0

@Ryan Fung問題を解決した場合、 。 – chaeschuechli

関連する問題