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 相关文章推荐
JavaScript 撑出页面文字换行
Jun 15 Javascript
写js时遇到的一些小问题
Dec 06 Javascript
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
bootstrap表单示例代码分享
May 18 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php minixml详解
2008/07/19 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
原生js生成图片验证码
2020/10/11 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python针对excel的操作技巧
2018/03/13 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
详解Python if-elif-else知识点
2018/06/11 Python
使用Python函数进行模块化的实现
2019/11/15 Python
大学生毕业的自我鉴定
2013/11/13 职场文书
大学军训感言1500字
2014/03/09 职场文书
副处级干部考察材料
2014/05/17 职场文书
汽车专业求职信
2014/06/05 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
项目投资意向书范本
2015/05/09 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS