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.jstree 增加节点的双击事件代码
Jul 27 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
jQuery动态星级评分效果实现方法
Aug 06 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
微信小程序url传参写变量的方法
Aug 09 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
微信小程序实现分页加载效果
Nov 19 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
基于mysql的论坛(2)
2006/10/09 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
解析python的局部变量和全局变量
2019/08/15 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Python Django搭建网站流程图解
2020/06/13 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
毕业自我鉴定范文
2013/11/06 职场文书
区域总监的岗位职责
2013/11/21 职场文书
大课间活动制度
2014/01/18 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
学校安全责任书范本
2014/07/23 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
党员检讨书范文
2014/12/27 职场文书
会议主持词结束语
2015/07/03 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python