html假分页实现方法,MiniUI前台分页,假分页实现源码

MiniUI前台分页,假分页实现源码

发布时间:2020-06-09 13:23:39

来源:51CTO

阅读:3924

作者:沫沫金

背景

对于数据较少,无需后台分页的需求,可使用以下解决方案

方案

MiniUI提供了监听事件,特别方便即可实现。

源码mini.parse();

var grid = mini.get("datagridTable");

// 获取所有数据和总记录数 { total: 100, data: [...] }

var dataResult = {};

dataResult.total = ret.length;

dataResult.data = ret;

// 监听分页前事件,阻止后自行设置当前数据和分页信息

grid.on("beforeload", function (e) {

e.cancel = true;

var pageIndex = e.data.pageIndex, pageSize = e.data.pageSize;

fillData(pageIndex, pageSize, dataResult, grid);

});

// 第一次设置

fillData(0, grid.getPageSize(), dataResult, grid);

// 分页填充细节处理

function fillData(pageIndex, pageSize, dataResult, grid) {

var data = dataResult.data, totalCount = dataResult.total;

var arr = [];

var start = pageIndex * pageSize, end = start + pageSize;

for (var i = start, l = end; i 

var record = data[i];

if (!record) continue;

arr.push(record);

}

grid.setTotalCount(totalCount);

grid.setPageIndex(pageIndex);

grid.setPageSize(pageSize);

grid.setData(arr);

}

结束

以上代码,填充后台数组json即可完成前台分页。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值