如何在前端使用easyui-datagrid实现分页功能?

更新于
2026-09-29 09:56:09
2阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计204个文字,预计阅读时间需要1分钟。

如何在前端使用easyui-datagrid实现分页功能?

javascriptEasyUI DataGrid 前端分页.js/** * @returns {function} */function configDetailedDatagrid() { $(function() { $('#detailedDatagrid').datagrid({ // 配置项... }); });}

easyui-datagrid-前台分页.js

/** * @returns */ function configDetailedDatagrid(){ $("#buildingList").datagrid({ toolbar:[{ text:'导出', id:'btn_detail_out', iconCls:'icon-out', handler:function(){ detailExcelOutput(); } },{ text:'立即返回', id:'btn_return', iconCls:'icon-out', handler:function(){ } }], onLoadSuccess:function(data) { // 隐藏表头的全选checkbox $("#buildingList").parent().find("div .datagrid-header-check").children("input[type=\"checkbox\"]").eq(0).attr("style", "display:none;"); }, onCheck:function(index, data){ }, onUncheck:function(index, data){ } }); // 前台分页 $('#buildingList').datagrid({loadFilter:pagerFilter}); function pagerFilter(data){ if(typeof data.length=='number' && typeof data.splice=='function'){//判断数据是否数组 data={total:data.length,rows:data}; } var dg = $(this); var opts = dg.datagrid('options'); var pager = dg.datagrid('getPager'); pager.pagination({ onSelectPage:function(pageNum,pageSize){ opts.pageNumber = pageNum; opts.pageSize = pageSize; pager.pagination('refresh',{ pageNumber:pageNum, pageSize:pageSize }); dg.datagrid('loadData',data); } }); if(!data.originalRows){ data.originalRows=(data.rows); } var pageNo = $('#buildingList').datagrid('getPager').data("pagination").options.pageNumber; var start = (opts.pageNumber-1)*parseInt(opts.pageSize); var end = start+parseInt(opts.pageSize); data.rows = (data.originalRows.slice(start,end)); return data; } }

如何在前端使用easyui-datagrid实现分页功能?

本文共计204个文字,预计阅读时间需要1分钟。

如何在前端使用easyui-datagrid实现分页功能?

javascriptEasyUI DataGrid 前端分页.js/** * @returns {function} */function configDetailedDatagrid() { $(function() { $('#detailedDatagrid').datagrid({ // 配置项... }); });}

easyui-datagrid-前台分页.js

/** * @returns */ function configDetailedDatagrid(){ $("#buildingList").datagrid({ toolbar:[{ text:'导出', id:'btn_detail_out', iconCls:'icon-out', handler:function(){ detailExcelOutput(); } },{ text:'立即返回', id:'btn_return', iconCls:'icon-out', handler:function(){ } }], onLoadSuccess:function(data) { // 隐藏表头的全选checkbox $("#buildingList").parent().find("div .datagrid-header-check").children("input[type=\"checkbox\"]").eq(0).attr("style", "display:none;"); }, onCheck:function(index, data){ }, onUncheck:function(index, data){ } }); // 前台分页 $('#buildingList').datagrid({loadFilter:pagerFilter}); function pagerFilter(data){ if(typeof data.length=='number' && typeof data.splice=='function'){//判断数据是否数组 data={total:data.length,rows:data}; } var dg = $(this); var opts = dg.datagrid('options'); var pager = dg.datagrid('getPager'); pager.pagination({ onSelectPage:function(pageNum,pageSize){ opts.pageNumber = pageNum; opts.pageSize = pageSize; pager.pagination('refresh',{ pageNumber:pageNum, pageSize:pageSize }); dg.datagrid('loadData',data); } }); if(!data.originalRows){ data.originalRows=(data.rows); } var pageNo = $('#buildingList').datagrid('getPager').data("pagination").options.pageNumber; var start = (opts.pageNumber-1)*parseInt(opts.pageSize); var end = start+parseInt(opts.pageSize); data.rows = (data.originalRows.slice(start,end)); return data; } }

如何在前端使用easyui-datagrid实现分页功能?