Angularjs轻松实现表格按指定列排序
来源:互联网 发布:工商银行客户端 mac 编辑:程序博客网 时间:2024/05/16 14:13
使用Angularjs的过滤器,可以很容易的实现在表格中,点击某一列标题进行排序,实现过程如下:
html代码:
<table class="table table-border" ng-app="myapp" ng-controller="orderByCtrl"> <thead> <tr> <th>inx</th> <th ng-click="col='name';desc=!desc">name</th> <!-- 当点击列标题时,执行click事件,将排序条件反转,即,如果原来是升序则将按降序,降序亦如此 --> <th ng-click="col='gender';desc=!desc">gender</th> <th ng-click="col='age';desc=!desc">age</th> <th ng-click="col='score';desc=!desc">score</th> </tr> </thead> <tbody> <tr ng-repeat="d in data|orderBy:col:desc"> <td ng-bind="$index+1"></td> <td ng-bind="d.name"></td> <td ng-bind="d.gender"></td> <td ng-bind="d.age"></td> <td ng-bind="d.score"></td> </tr> </tbody></table>
js代码:
var app = angular.module('myapp', []);app.controller('orderByCtrl', function($scope) { $scope.col = 'name';//默认按name列排序 $scope.desc = 0;//默认排序条件升序 $scope.data = [{ name: 'name 1', gender: 'male', age: 26, score: 70 }, { name: 'name 2', gender: 'female', age: 24, score: 84 }, { name: 'name 3', gender: 'male', age: 20, score: 76 }, { name: 'name 4', gender: 'female', age: 22, score: 64 }];})
让运行界面好看些,使用了bootstrap.min.css样式库。为了交互性考虑,在表头增加了手指样式
th { cursor: pointer;}
网址:https://jsfiddle.net/Lionney/xowyoaxj/
阅读全文
0 0
- Angularjs轻松实现表格按指定列排序
- Angularjs轻松实现表格按指定列排序
- JS 实现表格列排序
- 通过代码实现DataGrid按指定列排序
- JQuery实现对表格列排序
- 融合指定表格列
- ListView按指定列排序
- AngularJs实现表格点击不同字段排序的功能
- javascript表格列排序
- php二维数组按指定列排序
- jQuery table 按指定列排序
- 按指定列排序 dataframe sort_values
- jQuery+Ajax实现表格数据不同列标题排序
- 如何在datagrid表格中实现列的排序
- jquery +jquery.tablesorter+jquery.tablednd_0_5实现table表格可按行拖拽,按列排序,并可以保存排序后的结果
- AngularJs实现简单表格,表单
- angularjs实现表格(球员)
- 表格列拖动及排序
- 抽象类和接口
- MeterailDesign最佳UI设计
- 单例模式的5种实现
- 依赖注入及原生模拟依赖注入的方法
- 搭载SRS服务器(二)-RTMP部署实例
- Angularjs轻松实现表格按指定列排序
- P
- 《高性能MySQL》学习笔记三
- 欢迎使用CSDN-markdown编辑器
- js创建数组的四种方法、常用方法、属性
- 浅谈MVC(jsp+servlet+JavaBean简单实例)
- Win10下IIS配置、项目发布、添加网站
- android获取正在运行的进程
- 测试