jsf - Primefaces selectCheckBoxMenu filter="custom" property doesn't work -
i'm using primefaces 3.5 , want use selectcheckboxmenu component. actually, handle lots of property of component, have huge list , willing list lazy , component doesn't include lazy property. therefore, decided filter list using filter="custom" , filterfunction property.
here code :
<p:selectcheckboxmenu id="personellistesicheckboxid" value="#{gidenkutusucontroller.secilenkullanicilistesi}" converter="#{personelconverter}" label="#{gidenkutusucontroller.personellabel}" filter="true" filtermatchmode="custom" filterfunction="customfilter" panelstyle="width:220px"> <p:ajax event="toggleselect" process="@this" onstart="personelgetir();"/> <p:ajax event="change" process="@this" listener="#{gidenkutusucontroller.listenerpersonelsecildi()}" update="@this"/> <f:selectitems value="#{gidenkutusucontroller.personellistesi}" var="personel" itemlabel="#{personel.adi} #{personel.soyadi}" itemvalue="#{personel}"/> </p:selectcheckboxmenu> <p:remotecommand process="@this" action="#{gidenkutusucontroller.listenerpersonelsecildi()}" name="personelgetir" update=":form:personellistesicheckboxid"/> <p:remotecommand process="@this" action="#{gidenkutusucontroller.listenerpersonellistesilazygetirbyfilter()}" name="personellistesinigetirbyfilter" update="@this"/> and java script code :
<script type="text/javascript"> function customfilter(itemlabel, filtervalue) { personellistesinigetirbyfilter({fv: filtervalue}); } </script> i want when user type filter, value , query database value , list , set list selectcheckboxmenu component.to that, use filtermatchmode="custom" , filterfunction="customfilter" in order typed value, when user typed, customfilter java script function must called , not working.
i don't know how solve problem. please me.
here primefaces 3.5 guide
<p:selectcheckboxmenu value="#{bean.selectedoptions}" label="movies" filtermatchmode="custom" filterfunction="customfilter"> <f:selectitems value="#{bean.options}" /> </p:selectcheckboxmenu> function customfilter(itemlabel, filtervalue) { //return true accept , false reject }
the reason code not work filterfunction expects function implemented in bean: nameofyourcustomfunction(object value, object filter, locale locale). example, take @ how primefaces "containsfilterconstraint.java" class implemented. also, @ answer in question, in order selectcheckboxmenu filter work: https://stackoverflow.com/a/34383835/4145964
Comments
Post a Comment