栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何过滤我的数据?(ng-grid)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何过滤我的数据?(ng-grid)

我发现了一种即时更新的方法。基本上,我保留了所有数据的隐藏集,并且在接收到新数据或更改过滤器后-我将此过滤器应用于完整数据集,并将网格交给过滤后的版本。

这使我可以在过滤器中使用 比较器 (即年龄> = 50),这是此问题的目的。

// Full unfiltered data set$scope.entries = []; // Updated and pushed to$scope.gridOptions = {    // The grids already filtered data set    data: 'filteredEntries',    enableColumnResize: false,    multiSelect: false,    enableSorting: false,    selectedItems: $scope.selectedEntries,} $scope.$on("updateEntries", function(data) {     // My table is filled by socket pushes, this is where it is updated.     $scope.updateFilters(); } $scope.$on("newFilter", function(newFilter) {     // This is where I update my filter     $scope.updateFilters(); } $scope.updateFilters = function() {     // Filters the full set and hands the result to the grid.      $scope.filteredEntries = $filter('filter')($scope.entries, $scope.myFilter);     $scope.$digest(); } // A modifiable limit, modify through newFilter so data is refiltered $scope.lowerLimit = 50; // My Filter $scope.myFilter = function(entry) {      if (entry < $scope.lowerLimit) {        return false;      }     return true; }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649620.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号