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 相关文章推荐
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
告诉大家什么是JSON
Jun 10 Javascript
IE JS编程需注意的内存释放问题
Jun 23 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
使用angular写一个hello world
Jan 23 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
Oct 27 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
Javascript文本框脚本实现方法解析
Oct 30 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
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
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
Python实现端口复用实例代码
2014/07/03 Python
用python读写excel的方法
2014/11/18 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
用Python制作音乐海报
2021/01/26 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
shell的种类有哪些
2015/04/15 面试题
销售人员职业生涯规划范文
2014/03/01 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书