2017-11-15 16 views
0

ExtJs(5.1.3)グリッドカラムでフィルタを動的に適用しようとしています(グリッドストアで検索する必要があるフィルタ基準値を取得します)。 "string"型のフィルターで私のために。しかし、残りのフィルターの種類のリスト、日付私はストアにフィルタを適用することができません。ここに私のコードサンプル、問題の解決策が見つかり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); 
  • は、フィルタの複数 種類が格納されている共通配列されています。

  • 同様に、日付型フィルタをフィルタリングできます。

関連する問題