首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ui-grid动态cellFilter

ui-grid动态cellFilter
EN

Stack Overflow用户
提问于 2017-03-14 06:14:49
回答 1查看 3.2K关注 0票数 1

使用ui-grid我希望有一个带有动态cellFilter的列,这样它就可以被更新,例如从'number‘到'currency’。我尝试更改列中的参数cellFilter,但它没有反映在网格中。我还尝试将cellFilter引用到像cellFilter: col.colDef.filter这样的变量,但得到了错误

代码语言:javascript
复制
Error: [$parse:syntax] Syntax Error: Token '.' is an unexpected token at column 33 of the expression [grid.getCellValue(row, col) |col.colDef.filterFormat] starting at [.colDef.filterFormat].

http://plnkr.co/edit/KhR4kbLAT61vAm6AlSCr?p=preview有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 00:41:03

这对您来说应该就足够了,一个利用angular.copy()的小调整

代码语言:javascript
复制
var app = angular.module('app', ['ui.grid']);
app.controller('MainCtrl', ['$scope', '$http', function($scope, $http) {
  $scope.gridOptions1 = {
    enableFiltering: true,
    columnDefs: [{
      field: 'age',
      cellFilter: 'currency'
    }]
  };

  $scope.gridOptions = angular.copy($scope.gridOptions1);
  $http.get('//cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json')
    .success(function(data) {
      $scope.gridOptions.data = data;
    });

  $scope.updateFilter = function() {
    $scope.gridOptions1.columnDefs[0].cellFilter = 'number';
    $scope.gridOptions = angular.copy($scope.gridOptions1);
  };
}]);

这是一个可以工作的柱塞,http://plnkr.co/edit/p3pBKvFH3pJcpps02sN9?p=preview

如果你还需要什么,请告诉我。很乐意为您提供进一步的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42774410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档