使用ui-grid我希望有一个带有动态cellFilter的列,这样它就可以被更新,例如从'number‘到'currency’。我尝试更改列中的参数cellFilter,但它没有反映在网格中。我还尝试将cellFilter引用到像cellFilter: col.colDef.filter这样的变量,但得到了错误
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有什么建议吗?
发布于 2017-03-16 00:41:03
这对您来说应该就足够了,一个利用angular.copy()的小调整
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。
如果你还需要什么,请告诉我。很乐意为您提供进一步的帮助。
https://stackoverflow.com/questions/42774410
复制相似问题