angular表格生成,顺逆排序,搜索
2016-11-11 10:53
471 查看
<!doctype html> <html ng-app="myApp1"> <head> <meta charset="UTF-8"> <title>angular表格生成,顺逆排序,搜索</title> <script src="../src/angular.min.js"></script> <script> var m1=angular.module('myApp1',[]); m1.controller('aaa',['$scope','$filter',function ($scope,$filter) { var oriArr=[ {'name':'aaa','age':'25'}, {'name':'bbb','age':'23'}, {'name':'sss','age':'20'}, {'name':'aaa','age':'40'}, {'name':'fff','age':'15'}, {'name':'rrr','age':'12'} ]; $scope.dataList = oriArr; /////////////////////////排序方法////////////////////////////////// /* 点击表单标题按标题所在列正向排序 $scope.fnSort=function(arg){ $scope.dataList =$filter('orderBy')($scope.dataList,arg); };*/ // 点击表单标题按标题所在列一次正向排序,一次逆向排序 $scope.fnSort=function(arg){ arguments.callee['fnSort'+arg] = !arguments.callee['fnSort'+arg]; //一次为true,一次为false $scope.dataList =$filter('orderBy')($scope.dataList,arg,arguments.callee['fnSort'+arg]); }; /////////////////////////搜索方法////////////////////////////////// /*重新搜索*/ $scope.fnFilter1=function(){ $scope.dataList =$filter('filter')(oriArr,$scope.filterVal1); }; /*二次搜索*/ $scope.fnFilter2=function(){ $scope.dataList =$filter('filter')($scope.dataList,$scope.filterVal2); }; }]); </script> <style> .name{color:red;cursor: pointer;width:140px;} </style> </head> <body> <div ng-controller="aaa"> <p>表单遍历生成,点击标题按所点击的列表内容进行正序排列,再点击进行逆序排列</p> <p>重新搜索:在原数据搜索;二次搜索:在搜索结果搜索</p> <input type="text" ng-model="filterVal1"><input type="button" value="重新搜索" data-ng-click="fnFilter1()"> <br><br> <input type="text" ng-model="filterVal2"><input type="button" value="二次搜索" data-ng-click="fnFilter2()"> <br><br> <table border="1"> <tr> <th data-ng-click="fnSort('name')" class="name">name</th> <th data-ng-click="fnSort('age')" class="name">age</th> </tr> <tr ng-repeat="data in dataList"> <td>{{data.name}}</td> <td>{{data.age}}</td> </tr> </table> </div> <br><br><b b744 r><br><br><br> </body> </html>
效果图展示:
“`
相关文章推荐
- asp.net JQuery Ajax WebService 搜索 自动匹配 动态生成表格 点击表格 获取表格内容
- AngularJS 的小demo——表头排序+表格搜索(过滤器)
- jquery.dataTables 按条件查询后重新生成表格 点击排序还是原来的数据问题
- 2. AngularJs+JQuery:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息
- angular表格的查询添加和排序
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- Angular实现的table表格排序功能完整示例
- js实现表格的添加 删除 搜索和排序
- angular过滤器表格排序
- angular jQuery css html混合table表格查询 排序 添加 删除 隔行换色
- jquery 表格排序、实时搜索表格内容(附图)
- Vue.js实现多条件筛选、搜索、排序及分页的表格功能
- mysql 动态生成sql语句执行方法,表格重新产生排序
- 【转】实现多条件筛选、搜索、排序及分页的表格功能
- EasyUI+Hibernate实现表格多层属性本地列排序、搜索过滤功能
- Vue.js实践:实现多条件筛选、搜索、排序及分页的表格功能
- jquery 表格排序,实时搜索表格内容
- angular.js表格内容搜索过滤代码
- angular表格排序(查询)
- 使用Vue.js实现表格的排序和搜索功能