Jquery.Datatables 服务器处理(Server-side processing)
看了看介绍
http://datatables.club/manual/server-side.html
没有经过处理的分页,先显示出来看看效果,就这样写(存储过程自己写)
cshtml
"serverSide": true,//服务器处理:过滤、分页、排序
"processing": true,//是否显示处理状态(排序的时候,数据很多耗费时间长的话,也会显示这个)
controller.cs
//jquery.datatables
public JsonResult GetUserInfoList()
{
try
{
int pageSize = int.Parse(Request.Params["length"]);
int start = int.Parse(Request.Params["start"]);
int pageIndex = start / pageSize + ; JsonResponse list = UserInfoService.Service.GetDataTablesUserInfoList(pageIndex, pageSize);
return this.Json(list);
}
catch (Exception ex)
{
return this.Json(UnifyResponse.ThrowError(ex));
}
}
bll
public JsonResponse GetDataTablesUserInfoList(int pageIndex, int pageSize)
{
try
{
proc_DataPagination p_page = new proc_DataPagination();
p_page.Table = "UserInfo";
p_page.Fields = "*";
p_page.CurrentPage = pageIndex;
p_page.PageSize = pageSize;
p_page.OrderBy = "ID desc";
p_page.Where = string.Format("1=1");
//p_page.Where = string.Format("openid like '%{0}%'",);
IList<UserInfo> list = DDataBase.WebDB.StoredProcedureToIList<proc_DataPagination, UserInfo>(p_page); JsonResponse mypage = new JsonResponse();
mypage.data = list;
mypage.recordsTotal = p_page.Count;
mypage.recordsFiltered = p_page.Count; return mypage;
}
catch (Exception ex)
{
throw ex;
}
}

<div class="row">
<div class="col-lg-12">
<h1 class="page-header">微信用户管理</h1>
</div>
</div>
<!-- /.col-lg- -->
<!-- /.row -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-primary">
<div class="row-fluid" id="div-advanced-search">
<form class="form-inline well">
<span>openid:</span>
<input type="text" class="input-medium" placeholder="openid" id="openid-search">
<span>昵称:</span>
<input type="text" class="input-medium" placeholder="昵称" id="nickname-search">
@* <span>工作地点:</span>
<input type="text" class="input-medium" placeholder="工作地点" id="office-search">
<span>编号:</span>
<input type="text" class="input-medium" placeholder="编号" id="extn-search">
<span>在线状态:</span>
<select class="input-small" id="status-search">
<option value="">全部</option>
<option value="">在线</option>
<option value="">离线</option>
</select>
<select class="input-small" id="role-search">
<option value="">全部</option>
<option value="">管理员</option>
<option value="">操作员</option>
</select>*@
<button type="button" class="btn" id="btn-advanced-search"><i class="fa fa-search"></i>查询</button>
<button type="button" class="btn" id="btn-clear-search"><i class=""></i>清空</button>
</form>
</div> <div class="panel-heading">
微信用户
</div>
<!-- /.panel-heading -->

重点来了,搜索就用自定义搜索
//column().search()
//地址:https://datatables.net/reference/api/column().search()
//自定义搜索
//column().search()
//地址:https://datatables.net/reference/api/column().search()
$("#btn-advanced-search").click(function () {
tables.column()
.search($('#openid-search').val())
.column()
.search($('#nickname-search').val())
.draw();
}); //清空
$("#btn-clear-search").click(function () {
$('#openid-search').val('');
$('#nickname-search').val('');
tables.column()
.search($('#openid-search').val())
.column()
.search($('#nickname-search').val())
.draw();
});
Jquery.Datatables 服务器处理(Server-side processing)的更多相关文章
- Jquery DataTables 服务器后端分页 Ajax请求添加自定义参数.
项目使用AdminLTE(基于Bootstrap 二次开发的框架)作为开发框架. 使用DataTables 的时候部分页面需要传参 给后台做筛选过滤. 但是不知道怎么将DataTables的参数 和自 ...
- jquery datatables api (转)
学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/20069 ...
- 最全的jquery datatables api 使用详解
学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/20069 ...
- jquery datatables api
原文地址 学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/ ...
- jQuery DataTables Plugin Meets C#
Over the weekend, I was doing some work on the internal CMS we use over at eagleenvision.net and I w ...
- jQuery DataTables 插件使用笔记
初始化 在页面中 <!DOCTYPE html> <html> <head> <link rel="stylesheet" type=&q ...
- jquery dataTables例子
https://datatables.net/examples/styling/bootstrap.html http://datatables.club/example/#styling http: ...
- JQuery DataTables学习
1.Datatables简单介绍 DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,根据的基础逐步增强,这将添加先进的互动控制.支持不论什么HTML表格. 主要特点: 自己主动 ...
- [jQuery]jQuery DataTables插件自定义Ajax分页实现
前言 昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢. 问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分 ...
随机推荐
- Oracle中的null
测试数据:公司部分员工基本信息
- IOS系统ipa软件包在线安装
如果iis不支持ipa和plist下载,可以添加memi类型. ipa application/x-plist plist application/xml 下载用普通链接即可: <a h ...
- 转:shell杀死指定名称的进程
#!/bin/sh #根据进程名杀死进程 ] then echo "缺少参数:procedure_name" exit fi PROCESS=`|grep -v grep|grep ...
- Rubix - ReactJS Powered Admin Template 后台管理框架
Rubix - ReactJS Powered Admin Template 后台管理框架,使用 ReactJS. http://rubix400.sketchpixy.com/ltr/charts ...
- 【leetcode】Maximum Gap
Maximum Gap Given an unsorted array, find the maximum difference between the successive elements in ...
- wxpython 基本的控件 (文本)
wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于每种窗口部件,我们将 ...
- vc++创建文件目录
#include "stdafx.h" #include <iostream> #include <fstream> #include <string ...
- Java中的try,catch(Exception e),finally及return执行顺序
结论: ①就算之前return,finally也会执行 ②finally的计算结果不影响之前的return值 ③finally的return值一定是最后的返回结果,因此将return放入finally ...
- nyoj113_字符串替换
字符串替换 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 编写一个程序实现将字符串中的所有"you"替换成"we" 输入 ...
- BestCoder27 1001.Jump and Jump... (hdu 5162) 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5162 题目意思:有 n 个 kid,每个 kid 有三个成绩 a, b, c.选最大的一个成绩作为这个 ...