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在网页中实现分隔条功能的代码
Aug 09 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
js中!和!!的区别与用法
May 09 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 empty函数 使用说明
2009/08/10 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
LayUI表格批量删除方法
2018/08/15 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
python检查URL是否正常访问的小技巧
2017/02/25 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
海量信息软件测试笔试题
2015/08/08 面试题
UNIX文件类型
2013/08/29 面试题
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书