angular表格带筛选分页,本地json
来源:互联网 发布:类似商务通的软件 编辑:程序博客网 时间:2024/05/17 07:11
<body ng-app="formTest" ><div class="container"><div class="add" ng-controller="formCtrl"><h1>list</h1><table border="1" cellspacing="0px" width="100%" ><thead><tr><th width="35%">name</th><th width="35%"><select ng-model="data1.City" class="select"><option value="">city</option><option value="Bergamo">Bergamo</option><option value="London">London</option></select></th><th width="25%"><select ng-model="data1.Country" class="select"><option value="">country</option><option value="Canada">Canada</option><option value="Italy">Italy</option></select></th></tr></thead><tbody><tr ng-repeat="student in (stu=(students|filter:data1|orderBy:'Name')).slice((currentNum - 1) * pageSize, currentNum * pageSize)" ><td >{{student.Name}}</td><td>{{student.City}}</td><td>{{student.Country}}</td></tr></tbody><tfoot><tr><td colspan="3"><div class="turnPageButtonArea" > <button ng-click="previous()">Previous</button> <button ng-click="next()">Next</button> <input type="number" ng-model="toPage" class="pageNum" placeholder="{{currentNumber}}"> <button ng-click="goToPage()">Go</button> <span class="totalPages" >共 {{(stu.length/pageSize)|ceil}}页</span></div></td></tr></tfoot></table></div></div></body>
script
var app = angular.module('formTest', []);app.factory('pageService',[function page(){return{setPage:function(data, currentPage, pageSize){ var pagedData = data.slice((currentPage - 1) * pageSize, currentPage * pageSize); return pagedData;}}}]);app.filter('ceil', function() { return function(input) { return Math.ceil(input); };});app.controller('formCtrl', ['$rootScope','$scope','$http','$filter','pageService',function($rootScope,$scope,$http,$filter,pageService) {var url="stu.json";$scope.pageSize=4;$http.get(url).success( function(response) {$rootScope.students = response;$scope.currentNum=1;$scope.currentNumber=$scope.currentNum; }); $scope.previous=function(){ //console.log($scope.stu.length); if($scope.currentNum>1){ $scope.currentNum-=1; $scope.currentNumber=$scope.currentNum; } else{alert("第一页")}; } $scope.next=function (){ //max=$scope.stu.length; max=Math.ceil($scope.stu.length/$scope.pageSize); if($scope.currentNum<max){ $scope.currentNum+=1; $scope.currentNumber=$scope.currentNum; } else{alert("最后一页")}; } $scope.goToPage=function(){ var num=$scope.toPage; max=Math.ceil($scope.stu.length/$scope.pageSize); if(num>=1&&num<=max){ $scope.currentNum=num; $scope.toPage=""; $scope.currentNumber=$scope.currentNum; } else{ alert("请重新输入"); } }}]);
json
[{"Name" : "Alfreds Futterkiste","City" : "Berlin","Country" : "Germany"},{"Name" : "Berglunds snabbköp","City" : "Luleå","Country" : "Sweden"},{"Name" : "Centro comercial Moctezuma","City" : "México D.F.","Country" : "Mexico"},{"Name" : "Ernst Handel","City" : "Graz","Country" : "Austria"}]
0 0
- angular表格带筛选分页,本地json
- Drupal生成表格带分页
- easyui+ssm 带分页表格
- html的angular从json拿到表格
- 写了自己的grid程序,方便生成带增,删,改,排序,分页,筛选,数据验证,日期功能表格,感受
- 使用 Dojo 显示表格数据,并带筛选(filter)功能
- easyui datagrid local pager 表格本地分页
- easyui 分页表格插件带搜索
- angular的表格排序、分页和一些基本操作
- thinkphp下开发多选筛选带分页效果
- Strust2 + JSON + jquery 分页表格显示数据
- jqGrid Table 纯Json自带分页
- angular分页
- 带分页的表格 ——Ext学习
- Ext 表格运用-Ext.grid.EditorGridPanel(带分页)
- Ext.js5的带分页的表格(10)
- Vue.js实践:实现多条件筛选、搜索、排序及分页的表格功能
- Vue.js实现多条件筛选、搜索、排序及分页的表格功能
- myeclipse :Java.lang.UnsupportedClassVersionError:
- 将数据实体转换成字典集合
- 正则表达式和string对象的正则表达式
- 高德地图坐标转换问题
- OC中的block的用法总结
- angular表格带筛选分页,本地json
- Android 自定义密码框,密码+确认密码
- 解决Cocos2d点击电源键后游戏纹理失效
- js/jquery(2)
- Maven与jetty问题集锦
- HTML5下DOM元素在窗口中拖动(更改位置)
- Java杨辉三角的打印
- 正则表达式学习笔记
- Android的OnTouch事件的处理机制