2017-11-15 2 views
0

ExtJs (5.1.3) 그리드 열에 필터를 동적으로 적용하려고합니다 (그리드 저장소에서 검색해야하는 필터 기준 값을 얻습니다). 나를 위해 "문자열"형식의 filters.But에 대한 나머지 필터 유형의 목록, 날짜를 저장 필터를 적용 할 수 없습니다. 여기 내 코드 샘플이 문제에 대한 솔루션을 발견ExtJs- "숫자"에 동적 필터 적용 필터 유형이 작동하지 않습니다.

if (cols[i].FilterType == "number" && (cols[i].Filter[0] != null || cols[i].Filter[1] || cols[i].Filter[2])) { 
          var fil = { 
           property: cols[i].DataIndex, 
           value: { 
            gt: cols[i].Filter[0], 
            lt: cols[i].Filter[1], 
            eq: cols[i].Filter[2] 
           } 
          }; 
          filterArray.push(fil); 
         } 

        } 
        listStore.filter(filterArray); 
+0

격자 구성 및 구성과 같은 코드를 사용하여 문자열 및 이벤트에 사용할 수 있습니까? 'gridfilters'플러그인을 사용하고 있습니까? –

답변

-1

상기 코드 "filterArray"의

 var filterArray=[]; 
     //for numeric filter 
      var fil = { 
        operator: lt, //type may be lt,gt,eq 
        value: 500, 
        property: grid.columns[i].dataIndex, 
        type: "float" 
        }; 
     filterArray.push(fil); 
     store.addFilter(filterArray); 
  • 필터 여러 종류가 저장되는 공통 배열된다.

  • 비슷한 방식으로 날짜 유형 필터를 필터링 할 수 있습니다.