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 相关文章推荐
Prototype Hash对象 学习
Jul 19 Javascript
JavaScript 继承详解 第一篇
Aug 30 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
javascript验证身份证号
Mar 03 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
Puppet的一些技巧
Sep 17 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 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
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
nohup的用法
2012/11/26 面试题
医院义诊活动总结
2014/07/04 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
单位介绍信格式范文
2015/05/04 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
创业计划书之水果店
2019/07/18 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
MySQL批量更新不同表中的数据
2022/05/11 MySQL
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS