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 相关文章推荐
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
js事件(Event)知识整理
Oct 11 Javascript
javascript创建数组之联合数组的使用方法示例
Dec 26 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
Mar 03 Javascript
vue路由跳转传参数的方法
May 06 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
mysql时区问题
2008/03/26 PHP
php检测文本的编码
2015/07/26 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python计算信息熵实例
2020/06/18 Python
django 模型字段设置默认值代码
2020/07/15 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
5.1手机促销活动
2014/01/17 职场文书
一名老师的自我评价
2014/02/07 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
教师节演讲稿
2014/05/06 职场文书
节水口号标语
2014/06/19 职场文书
关键在于落实心得体会
2014/09/03 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
小学优秀教师材料
2014/12/15 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python