jQuery EasyUI学习教程之datagrid点击列表头排序

2019-12-17,,

这个示例展示如何排序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); 

您可能感兴趣的文章:

  • 基于jquery实现多选下拉列表
  • jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
  • jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
  • jQuery实现Select下拉列表进行状态选择功能
  • jQuery实现联动下拉列表查询框
  • jquery实现图片列表鼠标移入微动
  • JQuery实现列表中复选框全选反选功能封装(推荐)
  • 基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
  • 利用jQuery对无序列表排序的简单方法
  • 多功能jQuery树插件zTree实现权限列表简单实例
  • jQuery实现列表的增加和删除功能

《jQuery EasyUI学习教程之datagrid点击列表头排序.doc》

下载本文的Word格式文档,以方便收藏与打印。