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 相关文章推荐
javascript Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
简单实用的js调试logger组件实现代码
Nov 20 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
Javascript节点关系实例分析
May 15 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
Javascript的this详解
Mar 23 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
vue实现简易音乐播放器
Aug 14 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php自定义分页类完整实例
2015/12/25 PHP
php实现微信支付之退款功能
2018/05/30 PHP
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python迭代器的使用方法实例
2013/11/21 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
室内设计专业自荐信
2014/05/31 职场文书
学生安全责任书范本
2014/07/24 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers