我不想在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();
};
答案 0 :(得分:0)
看起来isExternalFilterPresent()
函数中的代码没有意义。网格调用此方法以了解是否存在外部过滤器。更改您的功能如下 -
function isExternalFilterPresent()
{
return true;
}
此外,doesExternalFilterPass()
未正确使用。它应该像 -
doesExternalFilterPass(node){
if(node.data.filedToBeFiltered.matches(// Filter string)){
return true;
}
}
有关过滤器回调及其用途的列表,请参阅ag-grid文档。