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 相关文章推荐
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
JavaScript 高效运行代码分析
Mar 18 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
详解Vue中CSS样式穿透问题
Sep 12 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 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获得url参数中具有&amp;的值的方法
2014/03/05 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
在django模板中实现超链接配置
2019/08/21 Python
Python文件操作方法详解
2020/02/09 Python
Python requests模块session代码实例
2020/04/14 Python
销售顾问工作计划书
2014/08/15 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2015年信访工作总结
2015/04/07 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
iPhone13再次曝光
2021/04/15 数码科技
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫