angularjs – ngTable with Checkboxes不选中网格上的所有复选框
发布时间:2020-12-17 09:27:38 所属栏目:安全 来源:网络整理
导读:单击顶部复选框时,如何选中网格上的所有复选框.此时它仅单击当前页面复选框.如果您可以在Plunk上模拟您的解决方案,则非常感谢.谢谢. 这是链接:Table with checkboxes $scope.checkboxes = { 'checked': false,items: {} };// watch for check all checkbox$
单击顶部复选框时,如何选中网格上的所有复选框.此时它仅单击当前页面复选框.如果您可以在Plunk上模拟您的解决方案,则非常感谢.谢谢.
这是链接:Table with checkboxes $scope.checkboxes = { 'checked': false,items: {} }; // watch for check all checkbox $scope.$watch('checkboxes.checked',function(value) { angular.forEach($scope.users,function(item) { if (angular.isDefined(item.id)) { $scope.checkboxes.items[item.id] = value; } }); });
我相信你现在已经想到了这一点,但由于这个问题没有得到解决,我正在寻找一种方法来做这件事我已经更新了你的plunker以供将来参考,如果有人偶然发现这个问题.
http://plnkr.co/edit/PjTlyX?p=preview 有两件事需要考虑,您是否希望检查所有复选框而不管过滤或检查是否需要以过滤器为中心. 如果要忽略对数据源的过滤,请将$scope变量设置为未过滤的列表 var data = [{id: 1,name: "Moroni",age: 50,money: -10},{id: 2,name: "Tiancum",age: 43,money: 120}] $scope.data = data; 或者如果您希望仅选择已过滤的复选框,则将orderedData设置为$scope.tableParams方法中的另一个$scope变量 var orderedData = params.sorting() ? $filter('orderBy')(data,params.orderBy()) : data; orderedData = params.filter() ? $filter('filter')(orderedData,params.filter()) : orderedData; $scope.orderedData = orderedData; 然后,您可以通过简单地将$scope.users更改为下面的prefer $scope变量来自由选择您喜欢的复选框 // watch for check all checkbox $scope.$watch('checkboxes.checked',function(item) { if (angular.isDefined(item.id)) { $scope.checkboxes.items[item.id] = value; } }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 手把手教你制作easyUI+bootstrap工作站,主要学习tabs方法
- 数据结构与算法——排序算法
- 使用Angular构建Progressive Web Apps(Google开发者大会演
- WebService(4)_Apache CXF 服务端三种发布方式(图文详解实例
- scala – 按火花对RDD中的值排序
- CXF实战之WS-Security(八)
- Renewed Red Hat and updated the system with yum up
- 在angularjs中使用html5Mode的问题
- Scala的反思API
- bash – 打开终端窗口目录路径在OSX(Snow Leopard)中打开一