easyui datagrid本地分页排序
2016-11-18 10:45
861 查看
html代码
js代码
引用easyui的js
<div style="width: 300px; height:250px; margin: 10px;"> <button onclick="findData()">加载数据</button> <table id="dg"></table> </div>
js代码
var listData = []; $(function(){ $('#dg').datagrid({ fit: true, striped: true, singleSelect: true, pagination: true, rownumbers: true, remoteSort:false, //设置为本地排序 loadMsg:"数据正在加载......", onBeforeSortColumn:function(sort, order){ //datagrid排序前把全部数据加载进去 $("#dg").datagrid("loadData", listData); }, onSortColumn: function (sort, order) { //datagrid排序后记录已排序的数据并显示第一页数据 listData = $("#dg").datagrid("getData").rows; setPage(1); }, columns: [[ {field:'id', title:'id', width:50, sortable: true}, {field:'data', title:'data', width:100, sortable: true}, {field:'data2', title:'data2', width:100, sortable: true} ]] }); //datagrid本地分页 $("#dg").datagrid("getPager").pagination({ onSelectPage:setPage }); }) function findData(){ //清空排序 $("#dg").datagrid("sort",{ sortName: '', sortOrder: '' }); //模拟异步获取数据 $("#dg").datagrid("loading"); setTimeout(function(){ listData = getAjaxData(); setPage(1); $("#dg").datagrid("loaded"); },1000) } //设置页数并显示对应页数的数据 function setPage(pageNo){ var pager = $("#dg").datagrid("getPager"); var pageSize = $("#dg").datagrid('options').pageSize; var start = (pageNo - 1) * pageSize; var end = start + pageSize; $("#dg").datagrid("loadData", listData.slice(start, end)); pager.pagination('refresh', { total:listData.length, pageNumber:pageNo }); } //获取数据 function getAjaxData(){ var aCode = 'A'.charCodeAt(), ZCode = 'z'.charCodeAt(); var letterLength = ZCode - aCode; var list = []; for(var i=1; i<=1000; i++){ var index = i % letterLength; var data2 = String.fromCharCode(aCode + index); list.push({ id: i, data: 'data'+i, data2: data2 }) } return list; }
引用easyui的js
<script src="https://code.jquery.com/jquery-2.0.3.js"></script> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css" /> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css" /> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/color.css" /> <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.edatagrid.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-detailview.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-groupview.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-bufferview.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-scrollview.js"></script>
相关文章推荐
- easyui datagrid 客户端搜索、分页、排序
- easyui datagrid client搜索、分页、排序
- jQuery EasyUI datagrid实现本地分页的方法
- easyui datagrid 客户端搜索、分页、排序
- easyui datagrid local pager 表格本地分页
- EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序
- 【easyui】datagrid清除排序、分页等参数
- EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序
- EasyUI Datagrid 分页和排序
- 如何解决easyui-datagrid分页组件中文显示的问题
- easyui datagrid sort 表头 排序
- EasyUI DataGrid 使用(分页,url数据获取,data转json)
- easyui 中 datagrid 排序问题
- springmvc+easyUI的DataGrid分页功能
- easyui datagrid 分页
- 转easyui datagrid 前台分页的实现
- Easyui的datagrid结合hibernate实现数据分页
- easyUI 自定义排序datagrid
- 解决EasyUI-Datagrid和LinqToEntity结合应用时排序问题
- jQuery EasyUI datagrid实现本地分页的方法