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 版本的文本输入框检查器Input Check
Jul 09 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
javascript二维数组转置实例
Jan 22 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
js+css实现上下翻页相册代码分享
Aug 18 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
在vue项目中使用sass的配置方法
Mar 20 Javascript
搭建vscode+vue环境的详细教程
Aug 31 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Python之用户输入的实例
2018/06/22 Python
详解爬虫被封的问题
2019/04/23 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
python3处理word文档实例分析
2020/12/01 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
.NET面试问题集
2015/12/08 面试题
乡村文明行动实施方案
2014/03/29 职场文书
一岗双责责任书
2014/04/15 职场文书
核心价值观演讲稿
2014/05/13 职场文书
党支部审查意见
2015/06/02 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书