【发布时间】:2014-03-13 23:00:08
【问题描述】:
我有一个 ng-grid,其中一个列是合并列:
angular.forEach($scope.opportunitiesData,function(row){
row.getABDisplayName = function(){
return this.a + ' - ' + this.b;
};
});
$scope.gridOptions = {
data: 'loadGridItems',
headerRowHeight: 0,
multiSelect: false,
showFilter: false,
columnDefs: [{field:'getABDisplayName()',displayName:"Tasks"},
...],
enableSorting: true,
filterOptions: $scope.filterOptions
};
我的问题是过滤器不适用于该字段。 我试图改变它,并将组合字段分解为 2 个字段,过滤器工作...... 不知道有什么区别,因为两个字段都是字符串。
【问题讨论】:
-
通常更好的选择是拥有一个用于构建数据的函数/服务,您可以将它(数据)直接传递给 setPagingData(myBuildData,page,pageSize);
-
数据是由工厂服务获取的……但我看不出它是如何相关的。
-
tomerz - 在下面查看我的答案,如果这对您有帮助,请告诉我。如果是这样,请投票作为答案。谢谢。
标签: angularjs filtering ng-grid