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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
js实现省市级联效果分享
Aug 10 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
原生JS实现前端本地文件上传
Sep 08 Javascript
Vue 理解之白话 getter/setter详解
Apr 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
一个好用的分页函数
2006/11/16 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
js实现交通灯效果
2017/01/13 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
js css自定义分页效果
2017/02/24 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Python第三方库的安装方法总结
2016/06/06 Python
python实现括号匹配的思路详解
2018/08/23 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
机电一体化专业应届本科生求职信
2013/09/27 职场文书
教师求职推荐信范文
2013/11/20 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
品牌转让协议书
2014/08/20 职场文书
2014年团支书工作总结
2014/11/14 职场文书
董事长助理岗位职责
2015/02/11 职场文书
人事聘任通知
2015/04/21 职场文书