jQuery EasyUI学习教程之datagrid点击列表头排序


Posted in Javascript onJuly 09, 2016

这个示例展示如何排序datagrid通过点击列表头.

jQuery EasyUI学习教程之datagrid点击列表头排序

在datagrid的所有columns 可以通过点击列表头排序,你可以定义哪行可以排序,默认的列是不能排序的除非你设置sortable 属性为true

创建an DataGrid

<table id="tt" class="easyui-datagrid" style="width:600px;height:250px" 
url="datagrid8_getdata.php" 
title="Load Data" iconCls="icon-save" 
rownumbers="true" pagination="true"> 
<thead> 
<tr> 
<th field="itemid" width="80" sortable="true">Item ID</th> 
<th field="productid" width="80" sortable="true">Product ID</th> 
<th field="listprice" width="80" align="right" sortable="true">List Price</th> 
<th field="unitcost" width="80" align="right" sortable="true">Unit Cost</th> 
<th field="attr1" width="150">Attribute</th> 
<th field="status" width="60" align="center">Stauts</th> 
</tr> 
</thead> 
</table>

我们定义一些可排序的列包含itemid,productid,listprice,unitcost等等'attr1' 列和 'status'列不能排序.

当排序DataGrid 将发送2个参数到远程服务器:

sort: 排序列字段名.

order: 排序方式, 可以是 'asc' 或者 'desc', 默认值是 'asc'.

服务器端代码

$page = isset($_POST['page']) ? intval($_POST['page']) : 1; 
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10; 
$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'itemid'; 
$order = isset($_POST['order']) ? strval($_POST['order']) : 'asc'; 
$offset = ($page-1)*$rows; 
$result = array(); 
include 'conn.php'; 
$rs = mysql_query("select count(*) from item"); 
$row = mysql_fetch_row($rs); 
$result["total"] = $row[0]; 
$rs = mysql_query("select * from item order by $sort $order limit $offset,$rows"); 
$items = array(); 
while($row = mysql_fetch_object($rs)){ 
array_push($items, $row); 
} 
$result["rows"] = $items; 
echo json_encode($result);
Javascript 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
js实现下拉菜单效果
Mar 01 Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 Javascript
JavaScript实现音乐播放器
Aug 14 Javascript
jQuery简单入门示例之用户校验demo示例
Jul 09 #Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 #Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
Jul 09 #Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 #Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 #Javascript
深入浅析JavaScript中的Function类型
Jul 09 #Javascript
JavaScript基础重点(必看)
Jul 09 #Javascript
You might like
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
Python常用正则表达式符号浅析
2014/08/13 Python
python中Genarator函数用法分析
2015/04/08 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
中学教师岗位职责
2013/11/26 职场文书
科级干部考察材料
2014/02/15 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
升旗仪式主持词
2014/03/19 职场文书
护理专业自荐书
2014/06/04 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
暑假学习心得体会
2014/09/02 职场文书
婚育证明格式
2015/06/17 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技