1

範囲スライダーで標準の ui-grid [ng-Grid 3.0] をフィルタリングしたい。チュートリアル セクションで、from to interval テキスト入力フィルターを見つけましたが、範囲スライダーからの angularjs 値にバインドできません。何か案は?

または、(もう一度) コードを ng-Grid < 3.0 に戻します。ここでそれを行う方法についてのアイデア (filteroptions.filtertext.

4

1 に答える 1

1

「その」解決策を見つけました:

これは私にとってはうまくいきます:http://plnkr.co/edit/tXDJj81nqbNAS1yLh1KX?p=preview

$scope.$watch('from', function(newValue) { 
  $scope.gridOptions.columnDefs[5].filters[0].term = newValue;$scope.gridOptions.columnDefs[5].filter[0].term = newValue;
});

$scope.$watch('to', function(newValue) { 
  $scope.gridOptions.columnDefs[5].filters[1].term = newValue;
});

columnDef インデックスは手動で検索する必要があります。私の場合、5 列目の定義は次のようになります。

{
   field: 'age',
   filters: [{
        condition: uiGridConstants.filter.GREATER_THAN,
        placeholder: 'greater than'
   }, {
        condition: uiGridConstants.filter.LESS_THAN,
        placeholder: 'less than'
   }]
}

重要なのは、フィルタが以前に定義されているという事実です!

于 2014-10-09T13:28:46.277 に答える