ag-grid上的外部过滤器无法正常工作

时间:2017-01-18 19:22:09

标签: angularjs ag-grid

我不想在ag-grid上使用内置过滤器,所以我尝试在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();
};

1 个答案:

答案 0 :(得分:0)

看起来isExternalFilterPresent()函数中的代码没有意义。网格调用此方法以了解是否存在外部过滤器。更改您的功能如下 -

function isExternalFilterPresent()
{
    return true;
}

此外,doesExternalFilterPass()未正确使用。它应该像 -

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

有关过滤器回调及其用途的列表,请参阅ag-grid文档。