Angularjs 角度智能表格:带分页的和列+;搜寻
我已经设置了一个带有分页和搜索的智能表,我希望为所有活动行显示一列的总和。这意味着默认情况下整个数据集以及搜索活动时过滤的数据集。smart table文档说明的不多,所以我尝试在网格数据变量上设置一个手表。但是,这样做只是汇总当前页面上的行,而忽略其他页面。有人能告诉我smart table保存当前过滤数据集的位置吗?是否有更好的方法来监视搜索事件?谢谢Angularjs 角度智能表格:带分页的和列+;搜寻,angularjs,smart-table,Angularjs,Smart Table,我已经设置了一个带有分页和搜索的智能表,我希望为所有活动行显示一列的总和。这意味着默认情况下整个数据集以及搜索活动时过滤的数据集。smart table文档说明的不多,所以我尝试在网格数据变量上设置一个手表。但是,这样做只是汇总当前页面上的行,而忽略其他页面。有人能告诉我smart table保存当前过滤数据集的位置吗?是否有更好的方法来监视搜索事件?谢谢 $scope.$watch('gridData', function() { $scope.totalSum = 0
$scope.$watch('gridData', function() {
$scope.totalSum = 0;
angular.forEach($scope.gridData, function(row) {
$scope.totalSum += row.numericColumn;
});
});
这是最近实现的,您可以通过主控制器方法
getFilteredCollection
访问过滤后的集合,以用于显示目的或逻辑目的(如csv导出)。显示与搜索匹配的记录数的指令示例
.directive('stSummary', function () {
return {
restrict: 'E',
require: '^stTable',
template: '<div>records:{{size}}</div>',
scope: {},
link: function (scope, element, attr, ctrl) {
scope.$watch(ctrl.getFilteredCollection, function (val) {
scope.size = (val || []).length;
})
}
}
})
指令('stSummary',函数(){
返回{
限制:'E',
要求:“^stTable”,
模板:“记录:{{size}}”,
作用域:{},
链接:函数(范围、元素、属性、ctrl){
作用域.$watch(ctrl.getFilteredCollection,函数(val){
scope.size=(val | |[]).length;
})
}
}
})
看起来智能表的用户群还没有完全扩展。那我就去另一家图书馆找吧。