layui--table有权限时的异步数据加载

两种方法:

1、直接修改layui的源生table.js
找到table.js的ajax,添加权限。代码如下:

beforeSend:function (xhr) {xhr.setRequestHeader("authorization", localStorage.getItem("row"));}

table中直接进行异步数据加载:

table.render({
		url: urls,
		elem: '#table',
		height: 'full',
		where: datas,
		limit: 1,//当前显示条数
		request: {
			pageName: 'currentPage',
			limitName: 'pageSize'
		},
		response: {
			statusName: 'code',
			statusCode: 1,
			msgName: 'msg',
			countName: 'total',
			dataName: 'rows'
		},
		page: {
			layout: ['count', 'first', 'prev', 'page', 'next', 'last', 'skip'],
			groups: 1
		},//自定义分页
		cols: cols//表头
	});

2、在ajax中加入权限,返回的数据放入table中。分页执行一个laypage实例。
先定义权限:function setHeader(xhr) {xhr.setRequestHeader("authorization", localStorage.getItem("row"));}
完整代码:

$.ajax({
		type: 'get',
		url: urls,  //urls中条件添加pageSize
		data: datas,
		beforeSend: setHeader,//调用setHeader
		cache: false,
		dataType: 'json',
		success: function(data) {
			table.render({
					elem: '#table',
					height: 'full',
					data: data.rows,
					cols: cols
			});
				//执行一个laypage实例
				laypage.render({
					elem: 'id',
					count: data.total,
					curr: data.currentPage,
					limit:data.pageSize,
					layout: ['count', 'first', 'prev', 'page', 'next', 'last', 'skip'],//自定义分页样式
					jump: function(obj, first) {
						//首次不执行
						if (!first) {
							var urls = urls + obj.curr;
							getclicks(urls);//当前ajax事件
						}
					}
				});
		}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值