0

我在 ag-grid 中使用了一个外部过滤器,它应该根据一个选择值下拉列表过滤记录,该下拉列表的值对应于网格中的特定字段。

而且我无法使用此处文档中提到的 node.data.fieldName 访问字段的值。

以下是我正在做的事情:

function isExternalFilterPresent() {

                    return $scope.filterval.ReleaseType!='All' && $scope.filterval.ReleaseType!='';
                }
                function doesExternalFilterPass(){
                    console.log('$scope.filterval.ReleaseType : ' ,$scope.filterval.ReleaseType);
                    if($scope.filterval.ReleaseType == 'A'){return node.data.ReleaseType = 'A';}
                    if($scope.filterval.ReleaseType == 'B'){}
                    if($scope.filterval.ReleaseType == 'C'){}
                    if($scope.filterval.ReleaseType == 'D'){}
                    if($scope.filterval.ReleaseType == 'D'){}
                }

它抛出一个错误:节点未定义当我尝试仅使用 data.fieldName 它说“数据未定义”

有人可以帮助我了解如何在此处访问特定字段的值。

4

1 回答 1

0

您需要提供node作为函数的参数。使用适当的参数调用此函数node

链接:示例外部过滤器

     function doesExternalFilterPass(node) {   // <- node as argument
       console.log('$scope.filterval.ReleaseType : ' ,$scope.filterval.ReleaseType);
       if($scope.filterval.ReleaseType == 'A'){return node.data.ReleaseType = 'A';}
           if($scope.filterval.ReleaseType == 'B'){}
             if($scope.filterval.ReleaseType == 'C'){}
             if($scope.filterval.ReleaseType == 'D'){}
             if($scope.filterval.ReleaseType == 'D'){}
       }
于 2019-03-28T05:44:48.523 回答