ExtJs combobobox 사용자 정의 필터 - 모호 필터

1693 단어 combobox
ExtJs combobobox 사용자 정의 필터 - 흐림 필터.
 
사실 ComboBox의 DoQuery 메서드를 복사해서 수정하는 건데...
 
 
        this.myCombo.on('beforequery',function(qe){
            var combo = qe.combo;
            //q is the text that user inputed.
            var q = qe.query;
            forceAll = qe.forceAll;
            if(forceAll === true || (q.length >= combo.minChars)){
                if(combo.lastQuery !== q){
                    combo.lastQuery = q;
                    if(combo.mode == 'local'){
                        combo.selectedIndex = -1;
                        if(forceAll){
                            combo.store.clearFilter();
                        }else{
                            combo.store.filterBy(function(record,id){
                                var text = record.get(combo.displayField);
                                // 
                                return (text.indexOf(q)!=-1);
                            });
                        }
                        combo.onLoad();
                    }else{
                        combo.store.baseParams[combo.queryParam] = q;
                        combo.store.load({
                            params: combo.getParams(q)
                        });
                        combo.expand();
                    }
                }else{
                    combo.selectedIndex = -1;
                    combo.onLoad();
                }
            }
            return false;
        });

좋은 웹페이지 즐겨찾기