将外部过滤器 ag-grid 与 angularjs 一起使用时无法访问单元格值
Unable to access cellvalue when using external filter ag-grid with angularjs
我在 ag-grid 中使用外部过滤器,它应该根据 select 值下拉列表过滤记录,该下拉列表的值对应于网格中的特定字段。
并且我无法使用 node.data.fieldName 访问字段的值,如文档 here 中所述。
下面是我正在做的事情:
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 时,它显示 'data is not defined'
有人可以帮助我了解如何访问此处特定字段的值。
您需要提供 node
作为函数的参数。 ag-grid 使用适当的参数调用此函数 node
。
Link: Example External filter
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'){}
}
我在 ag-grid 中使用外部过滤器,它应该根据 select 值下拉列表过滤记录,该下拉列表的值对应于网格中的特定字段。
并且我无法使用 node.data.fieldName 访问字段的值,如文档 here 中所述。
下面是我正在做的事情:
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 时,它显示 'data is not defined'
有人可以帮助我了解如何访问此处特定字段的值。
您需要提供 node
作为函数的参数。 ag-grid 使用适当的参数调用此函数 node
。
Link: Example External filter
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'){}
}