html异步访问后台,layui实现异步请求后台分页

本文介绍如何使用layui框架中的table和laypage模块实现后台数据的异步分页加载,并提供了一个具体的示例代码,帮助读者快速上手。

使用layui实现异步请求后台分页操作,用到table和laypage两个模块,详细资料见官网。

直接贴代码,看起来比较简单,初次使用还是要费点心思的

HTML

查看

JavaScript

layui.extend({

request: "{/}/static/js/control/layui/myModules/request",

utils: "{/}/static/js/control/layui/myModules/utils",

});

var labelType = 0;

var searchContent;

$(function() {

initTableData();

$('.menu ul li').click(function() {

$(this).addClass('menuSelect').siblings().removeClass('menuSelect');

labelType = $(this).attr("itemid");

initTableData();

});

$('#search').click(function() {

searchContent = $('#searchContent').val();

initTableData();

});

});

function initTableData() {

layui.use(['jquery', 'table', 'layer', 'laypage', 'form', 'request', 'utils'],

function() {

$ = layui.jquery;

var request = layui.request;

var table = layui.table;

var laypage = layui.laypage;

var cols = [[{

type: "numbers",

title: '序号',

width: 60,

event: 'sel',

align: "center",

style: 'cursor: pointer;'

},

{

field: 'developcode',

title: '项目代码',

width: 190,

event: 'sel',

align: "center"

},

{

field: 'prjname',

title: '项目名称',

width: 190,

event: 'sel',

align: "center"

},

{

field: 'phasename',

title: '事项名称',

width: 190,

event: 'sel',

align: "center"

},

{

field: 'approvedate',

title: '申报时间',

event: 'sel',

align: "center"

},

{

field: 'flowphasestateStr',

title: '办理状态',

event: 'sel',

align: "center"

},

{

fixed: 'right',

title: '操作',

event: 'sel',

toolbar: "#barDemo",

align: "center"

}]];

function getbj(pages, searchVal) {

var param = {

page: pages,

limit: 15,

keyWords: searchVal,

type: labelType

};

request.ajaxAsync('/prjinfo/getbjdata', param, true,

function(res) {

if (res.status === 0) {

var totalNum = res.data.total;

table.render({

elem: '#table',

count: totalNum,

page: false,

limit: 15,

cols: cols,

first: true,

data: res.data.records,

done: function() {

laypage.render({

elem: 'footPageBox',

count: totalNum,

// 记得加这个,不然脚标一直在第一页

curr: pages,

limit: 15,

limits: [15, 20, 25],

jump: function(obj, first) {

if (!first) {

getbj(obj.curr, searchContent);

}

}

});

}

});

} else {

top.layer.msg(res.msg);

}

},

"get");

}

// 初始化第一页数据

getbj(1, "");

});

}

有些代码是多余的或者其他,自己捋一下逻辑就好,能看懂,不多说了。

欢迎批评,指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值