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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 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调用三种数据库的方法(2)
2006/10/09 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
详解python 中in 的 用法
2019/12/12 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
python实现视频压缩功能
2020/12/18 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
洗煤厂厂长岗位职责
2014/01/03 职场文书
环保倡议书范文
2014/05/12 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
百家讲坛观后感
2015/06/12 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python