2017-01-18 43 views
1

ag-gridで組み込みフィルタを使いたくないので、ag-gridでExternal Filteringを成功させようとしました。誰かが私を正しい方向に向けることができますか?ag-grid上の外部フィルタが機能しない

HTML:

<input class="ag-filter-filter" id="filterText" type="text" ng- change="filterOwnerField()" ng-model="Owner" placeholder="Filter Owner" /> 

AngularJS:

function isExternalFilterPresent() 
{ 
    return $scope.Owner != ''; 
} 

function doesExternalFilterPass() 
{ 
    return $scope.Owner != ''; 
} 

$scope.filterOwnerField = function() 
{ 
    $scope.gridOptions.api.onFilterChanged(); 
}; 

答えて

0

isExternalFilterPresent()関数内のコードが意味をなさないように見えます。グリッドは、外部フィルタが存在するかどうかを知るためにこのメソッドを呼び出します。下記のように機能を変更してください。

function isExternalFilterPresent() 
{ 
    return true; 
} 

また、doesExternalFilterPass()は正しく使用されていません。フィルタのコールバックとその用途のリストについてag-gridのドキュメントを参照してください

doesExternalFilterPass(node){ 
    if(node.data.filedToBeFiltered.matches(// Filter string)){ 
     return true; 
    } 
} 

- それは次のようにする必要があります。

関連する問題