layui异步分页的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="/static/layui/layui.js"></script>
<script src="/static/js/jquery-1.12.4.min.js"></script>
<link rel="stylesheet" href="/static/layui/css/layui.css">
</head>
<body>
<input type="text" name="search" placeholder="search" id="search">
<button id="btn">搜索</button>
<br>
<ul id="display_data">
</ul>
<div id="test1"></div>
<script>
$('#btn').on('click', function () {
location.href = '/table/page/?kw=' + $('#search').val()
})
</script>
<script>
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
var context = "";
if (r != null)
context = r[2];
reg = null;
r = null;
return context == null || context == "" || context == "undefined" ? "" : context;
}
var kw = GetQueryString('kw');
function get_per_page(obj, kw) {
var url = '';
if (kw) {
url = '/table/asyncfenye/?page=' + obj.curr + '&limit=' + obj.limit + '&kw=' + kw
} else {
url = '/table/asyncfenye/?page=' + obj.curr + '&limit=' + obj.limit
}
$.get(
url,
function (resp) {
$('#display_data').empty();
$.each(resp.data, function (i, item) {
var li_elem = '<li>' + item.job_name + '</li>';
$('#display_data').append(li_elem)
})
}
)
}
function laypage_render(laypage, kw) {
laypage.render({
elem: 'test1'
, count: {{ count }} //数据总数,从服务端得到
, jump: function (obj, first) {
//obj包含了当前分页的所有参数,比如:
if (first) {
get_per_page(obj, kw)
}
//非初始加载
if (!first) {
get_per_page(obj, kw)
}
}
});
}
layui.use('laypage', function () {
var laypage = layui.laypage;
if (kw) {
laypage_render(laypage, kw);
} else {
laypage_render(laypage);
}
});
</script>
</body>
</html>
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »