JQueryEasyUI-DataGrid显示数据,条件查询,排序及分页
<html>
<head>
<title></title>
<script src="/jquery-easyui-1.3.4/jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="/jquery-easyui-1.3.4/jquery.easyui.min.js" type="text/javascript"></script>
<script src="/jquery-easyui-1.3.4/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>
<link href="/jquery-easyui-1.3.4/themes/icon.css" rel="stylesheet" type="text/css" />
<link href="/jquery-easyui-1.3.4/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function () {
$("#cc").layout();
})
</script>
</head>
<body>
<div id="cc" fit="true">
<div data-options="region:'north',title:'North Title',split:true" style="height: 100px;">
</div>
<div data-options="region:'south',title:'South Title',split:true" style="height: 100px;">
</div>
<div data-options="region:'west',title:'West',split:true" style="width: 100px;">
</div>
<div data-options="region:'center',title:'我是中间面板'" style="overflow:hidden;" href='/tabs/tabChild/UserManager.htm'>
</div>
</div>
</body>
</html>
-------------------UserManager.html-------------------
<script type="text/javascript">
$(function () {
$("#divLayout").layout();
$("#tblUserList").datagrid({
url: '/ashx/UserManager.ashx',
title: '',
loadMsg: '数据加载中,请稍候...',
nowrap: false,
pageSize: 10,
pageList: [10, 20, 30],
columns: [[ //注意要两个嵌套的中括号
{ field: 'Id', title: '编号', width: 120, align: 'center', sortable: true },
{ field: 'LoginId', title: '用户ID', width: 120, align: 'left', sortable: true },
{ field: 'Name', title: '用户名称', width: 120, align: 'left', sortable: true },
{ field: 'Address', title: '用户地址', width: 120, align: 'left', sortable: true }
]],
fitColumns: true,
singleSelect: true,
pagination: true,
sortOrder: "asc",
sortName: "Id", //初始化时按Id升序排序
toolbar: [{
iconCls: 'icon-add',
text: '添加',
handler: function () { alert('Add') }
}, '-', { //分隔符
iconCls: 'icon-edit',
text: '编辑',
handler: function () { alert('edit') }
}, '-', {
iconCls: 'icon-remove',
text: '删除',
handler: function () {
alert('delete')
}
}, '-', {
iconCls: 'icon-search',
text: '查询',
handler: function () {
alert('search')
}
}]
});
});
//按用户自定义查询条件查询,调用datagird的load方法,传递name查询条件
function QueryData() {
$("#tblUserList").datagrid("load", {
"name":$("#tblQuery").find("input[name='txtName']").val()
});
}
//清除查询条件
function ClearQuery() {
$("#tblQuery").find("input").val("");
}
</script>
<div id="tt" class="easyui-tabs" fit="true" border="false">
<div title="用户管理">
<div id="divLayout" fit="true">
<div data-options="region:'north',split:false" style="height: 60px;padding-top:6px;" border="false">
<!--高级查询部分-->
<table id="tblQuery" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<th>
用户名:
</th>
<td>
<input name="txtName" />
</td>
</tr>
<tr>
<th>
注册时间:
</th>
<td>
<input name="txtRegStartTimeStart" class="easyui-datetimebox" editable="false" /> 至
<input name="txtRegStartTimeEnd" class="easyui-datetimebox" editable="false" />
<a class="easyui-linkbutton" data-options="iconCls:'icon-search'" src="javascript:void(0)" onclick="QueryData()" plain="true">查询</a>
<a class="easyui-linkbutton" data-options="iconCls:'icon-remove'" src="javascript:void(0)" onclick="ClearQuery()" plain="true">清空</a>
</td>
</tr>
</table>
</div>
<div data-options="region:'center',split:false" border="false">
<!--显示数据列表部分-->
<table id="tblUserList" fit="true">
</table>
</div>
</div>
</div>
</div>
---------------------后台一般处理程序UserManager---------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using System.Data;
namespace MyStartEasyUi.ashx
{
/// <summary>
/// UserManager 的摘要说明
/// </summary>
public class UserManager : IHttpHandler
{
UsersExtendBll bll = new UsersExtendBll();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
int pageIndex = GetPageIndex(context);
int pageSize= GetPageSize(context);
string mySort = GetSort(context) + " " + GetOrder(context);
string queryName = GetQueryName(context);
string whereStr = "";
if (!string.IsNullOrEmpty(queryName))
{
whereStr += " name like '%" + queryName + "%'";
}
DataSet dsGet = bll.GetListByPage(whereStr, mySort, (pageIndex - 1) * pageSize + 1, pageIndex * pageSize);
List<MyBookShop.Model.Users> lst = bll.DataTableToList(dsGet.Tables[0]);
int total = bll.GetRecordCount("");
JavaScriptSerializer js = new JavaScriptSerializer();
string jsonStrings = js.Serialize(lst);
string returnJson = "{\"total\":"+ total.ToString() + ",\"rows\":" + jsonStrings +"}";
//返回Json格式total表示总数,rows表示返回的数据,这样返回才能分页
System.Threading.Thread.Sleep(2000);
context.Response.Write(returnJson);
}
public bool IsReusable
{
get
{
return false;
}
}
public Int32 GetPageSize(HttpContext context)
{
try
{
return Int32.Parse(context.Request["rows"].ToString());
}
catch
{
return 10;
}
}
public string GetOrder(HttpContext context)
{
return context.Request.Form["order"];
}
public string GetSort(HttpContext context)
{
return context.Request.Form["sort"];
}
public string GetQueryName(HttpContext context)
{
return context.Request.Form["name"];
}
public Int32 GetPageIndex(HttpContext context)
{
try
{
return Int32.Parse(context.Request["page"].ToString());
}
catch
{
return 1;
}
}
}
}
JQueryEasyUI-DataGrid显示数据,条件查询,排序及分页的更多相关文章
- EF:分页查询 + 条件查询 + 排序
/// <summary> /// linq扩展类---zxh /// </summary> /// <typeparam name="T">& ...
- yii2数据条件查询-where专题
条件查询 $customers = Customer::find()->where($cond)->all(); $cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么 ...
- 关于datagrid中数据条件颜色问题
前天公司考核中做了一个小的考核项目,在考核中一直没找到怎么设置datagrid中数据颜色的代码 他的题目是这样的: 项目资金小于50000时,项目资金数字需要红色文字显示,否则以绿色文字显示 后来找到 ...
- Spring Boot Jpa 多条件查询+排序+分页
事情有点多,于是快一个月没写东西了,今天补上上次说的. JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将 ...
- 微信小程序云开发-数据条件查询
一.使用where条件查询 在.get()语句之前增加.where语句实现条件查询. 二.通过doc查询单条数据 1.使用doc来查询数据库中的单条数据 2.定义一个空对象,用来展示插叙到的单条数据 ...
- jsp 条件查询、列表分页
条件查询 dao //根据搜索条件筛选数据 public List<User> GetUserBySearch(String userName, String sex) throws SQ ...
- 10)drf 过滤器(条件查询 排序 ) 分页器
一.群查接口各种筛选组件 数据准备 models.py class Car(models.Model): name = models.CharField(max_length=16, unique=T ...
- EasyUI datagrid 的多条件查询
<script type="text/javascript"> $(function () { $("#dg" ...
- dojox.grid.DataGrid显示数据的方法(转)
第一种:数据存在本地或者已经写死的JSON对象中,不需要跟服务端进行数据传输 <%@ page language="java" contentType="text/ ...
- SQL必知必会02 过滤数据/条件查询
随机推荐
- 区域医疗移动医疗影像解决方案--基于HTML5的PACS--HTML5图像处理【转】
基于HTML5的PACS--图像伪彩 摘要: 要查看此系统更多的图像处理功能请参考:区域医疗移动医疗影像解决方案--基于HTML5的PACS--HTML5图像处理套用句广告语:哪里不会点哪里,so e ...
- Java lock 能被中断, synchronized 不能被中断
1.lock是可中断锁,而synchronized 不是可中断锁 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放, ...
- 【Linux】cp命令
用途 cp除了复制功能之外还可以建立快捷方式 全称 cp的全称为copy 参数 -a :相当于同时指定参数pdr -d :若文件为链接文件的属性(link file),则复制链接文件属性而非档案本身 ...
- session 防止表单重复提交
防止表单重复提交应该现在前台做一遍,再在后台做一遍.这样双重安全而且减轻服务器负担. 代码: package flying.form; import java.io.IOException; impo ...
- 使用overflow:hidden处理元素溢出和坍塌
溢出 css溢出示意如图,子元素(背景为粉色)的长度或宽度超出父元素(背景为绿色). 通过为父元素赋 overflow:hidden 样式可将子元素超出父元素的部分隐藏起来. 也可为父元素赋 over ...
- android开发新浪微博客户端 完整攻略 [新手必读]
开始接触学习android已经有3个礼拜了,一直都是对着android的sdk文档写Tutorials从Hello World到Notepad Tutorial算是初步入门了吧,刚好最近对微博感兴趣就 ...
- javascript 打印错误信息 catch err
使用 console.log(err); 是无法打印出来的.默认只能打印出错误信息.如图 http.interceptors.response.use(response => { return ...
- 利用国内的源安装 Python第三方库
我们需要安装一些Python的第三方库,但是使用 pip install + 第三方库 的时候,会出现下载速度慢的问题,当然我们也可以使用国内的源安装. 例如: sudo pip install ...
- Java Persistence with MyBatis 小结1
数据持久层做的工作是1)将从数据库中查询到的数据生成需要的java对象:2)将 Java 对象中的数据通过 SQL 持久化到数据库中. MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL ...
- atitit.自己动手开发编译器and解释器(1) ------词法分析--attilax总结
atitit.自己动手开发编译器and解释器(1) ------词法分析--attilax总结 1. 应用场景:::DSL 大大提升开发效率 1 2. 2. 流程如下::: 词法分析(生成toke ...