EasyUi datagrid 实现表格分页


Posted in Javascript onFebruary 10, 2015

1.首先引入 easyui的 css 和 js 文件

2.前台 需要写的js

//源数据

function Async(action,args,callback){

  $.ajax({
 url: action ,

 
type:"POST",

 
dataType:"json",

 
timeout: 10000,

 
data: args,

 
success: function(data){

 
  if(callback){

 
 callback(data);

  
}

}

});

}

//绑定数据 并设置分页

function BingData(pid,args,action,callback){

Async(action,args,function(data){

if(data!=null&&data.list!=null){

var _dataCount=data.size;//总条数

var _data=data.list;//数据

if(callback){

callback(_data);

}

$(pid).datagrid('loadData', _data);

$(pid).datagrid('getPager').pagination({

beforePageText: '第',

afterPageText: '页 共 {pages} 页',

displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',

pageSize: args.pageSize,

total: _dataCount,

pageNumber: args.pageIndex,

pageList:args.pageList,

onSelectPage: function (pageNumber, pageSize) {

args.pageIndex = pageNumber;

args.pageSize = pageSize;

BingData(pid, args, action,null);

},

onRefresh: function (pageNumber, pageSize) {

args.pageIndex = pageNumber;

args.pageSize = pageSize;

BingData(pid, args, action,null);

}

});

}

});

}

//表单序列化为对象

$.fn.serializeObject = function(){

var obj = {};

$.each( this.serializeArray(), function(i,o){

var n = o.name, v = o.value;

obj[n] = obj[n] === undefined ? v

: $.isArray( obj[n] ) ? obj[n].concat( v )

: [ obj[n], v ];

});

return JSON.stringify(obj);

};

//宽度

function fixWidth(percent){

return document.body.clientWidth * percent ;

}

//结束编辑

function endEdit(vid){

vid = "#"+vid;

var tb=$(vid);

var rows = tb.datagrid('getRows');

for ( var i = 0; i < rows.length; i++) {

tb.datagrid('endEdit', i);

 }

}

function GetData(obj){

var url = contextPath+'/fundRetreatVoucher/fundBatchRetreatVoucherQuery.htm';//action路径

var args={};

args.pageIndex=1;//页索引

args.pageSize=10;//页容量

if(obj!=null){  //表单序列化的对象

  args.obj=obj;    

}

BingData("#tab",args,url,null);

}

function getTab(){

GetData();

var tb=$('#tab');

tb.datagrid({

title : '资金退回批次查询结果',

striped : true,

fitColumns: true, //自适应列的大小

rownumbers: true,

nowrap : true,//设置为true,当数据长度超出列宽时将会自动截取

striped : true,

width:fixWidth(0.99),

height:'430',

singleSelect:true,

loadMsg : '数据装载中......',

columns:[[ 

  
 {field:'interfaceInfoCode',title:'资金通道编码',width:fixWidth(0.3),align: "center"}, 

         {field:'retreatBatchCode',title:'资金退回批次号',width:fixWidth(0.2),editor:'text' ,align: "center"}, 

         {field:'total',title:'总笔数',width:fixWidth(0.1),align:'right',editor:'text' ,align: "center"},         

  {field:'totalMoney',title:'总金额',width:fixWidth(0.1),align:'right',editor:'text' ,align: "center"},

          {field:'def2',title:'操作',width:fixWidth(0.3),editor:'text',align:'right' ,align: "center",


formatter:function(value,row,index){


var vcode =row.retreatBatchCode;


var e = '<a href="#" onclick="toDetail('+index+')">详情</a> | ';


var d = '<a href="#" onclick="auditBatch('+index+',0)">审核通过</a> | ';


var f = '<a href="#" onclick="auditBatch('+index+',1)">审核拒绝</a> ';


return e+d+f;


}}

 ]],

onLoadSuccess:function(data){

if (data.total == 0) {

}

},

pagination: true,

pageIndex:1,//页索引

pageSize:10,//页容量

pageList: [10,15,20]

})

}

2 后台

int currentPage = request.getParameter("pageIndex") == null ? 1 : Integer.parseInt(request.getParameter("pageIndex"));

// 每页行数

int showCount = request.getParameter("pageSize") == null ? 10 : Integer.parseInt(request.getParameter("pageSize"));

// 分页实体

String obj = request.getParameter("obj");

if (StringUtils.notBlank(obj)) {

   fundRetreatVoucher = JsonUtils.toObject(obj, FundRetreatVoucherParam.class); //表单序列化json对象转为实体

}

out = response.getWriter();

List<FundRetreatVoucher> frvs = fundRetreatVoucherService.findAllFundRetreatVoucher(page, fundRetreatVoucher);

int total = fundRetreatVoucherService.findAllFundRetreatVoucher(getTotal(), fundRetreatVoucher).size();//数据大小

JSONObject json = new JSONObject();

json.put("list", frvs);//数据,这里的put的key ,一定要为list,如果改了 需要把 BingData中的 数据改一下

json.put("size", total);

out.print(json);
Javascript 相关文章推荐
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
浅析vue深复制
Jan 29 Javascript
vue中轮训器的使用
Jan 27 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 #Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 #Javascript
JS数组的常见用法实例
Feb 10 #Javascript
bootstrap table 服务器端分页例子分享
Feb 10 #Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 #Javascript
js+css实现导航效果实例
Feb 10 #Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 #Javascript
You might like
php MySQL与分页效率
2008/06/04 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
分析在Python中何种情况下需要使用断言
2015/04/01 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python提取xml里面的链接源码详解
2019/10/15 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
大学生学业生涯规划
2014/01/05 职场文书
五年级数学教学反思
2014/02/11 职场文书
小学五年级学生评语
2014/04/22 职场文书
ktv筹备计划书
2014/05/03 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers