ajax 分页(jquery分页插件pagination) 小例3

Posted 个子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 分页(jquery分页插件pagination) 小例3相关的知识,希望对你有一定的参考价值。

<#macro ajaxPaginte url >
<script type="text/javascript">  
        var PageSize = 10;//每页行数  
        var IsInit = true;//初始化  
      
        var  search= function(pageIndex,initFlag) {  
            var url = "${url}";  
            $.ajax({  
                type: ‘GET‘,  
                url: url,  
                data: { pageNumber:pageIndex,pageSize: PageSize,skuId:$("#skuId").val(),skuModel:$("#skuModel").val() },  
                success: function (data) {  
                    if (initFlag) {  
                        initPagination(data.total);  
                        IsInit = false;  
                    }  
                    <#nested>
                },  
                error: function (msg) {  
                    console.log(msg.responseText);  
                }  
            });  
        }  
       
        var initPagination = function (Count) {  
            // 创建分页  
            $("#Pagination").pagination(Count, {  
                first_text:‘首页‘,
                last_text:‘尾页‘,
                num_display_entries:10,
                callback: pageselectCallback,  
                items_per_page: PageSize //每页显示行数  
            });  
        }  
        function pageselectCallback(page_index, jq) {  
            if (!IsInit)  
                search(page_index + 1);  
            return false;  
        }  
        $(function () {  
            search(1, true);//1代表第一页  
        });  
    </script> 
</#macro>
<div class="panel panel-default">
	<div class="panel-body">
		<#include "/common/ajaxPaginte.html">
		<table class="table table-bordered" id="user-list-table">
			<thead>
		 		<tr>
					<th class="col-mo-2">名字</th>
					<th class="col-mo-2">性别</th>
					<th class="col-mo-2">电话</th>
					 
				 	<th class="col-mo-1">操作</th>
				</tr>
			</thead>
			<tbody>
			</tbody>
		</table>
		<div id="Pagination" class="pagination">
		</div>
	</div>
</div>
<@ajaxPaginte "/system/user/listUserByAjax/" >
                	var table_body="";
            		$.each(data.records,function(index,value){
            		    var sex=value.sex==1?"男":"女";
            			table_body+="<tr><td>"+value.realName+"</td><td>"+sex+"</td><td>"+value.tel+"</td><td><a class=‘btn btn-primary btn-xs‘ href=‘javascript:;‘ onclick=‘select_row({name:\""+value.realName+"\",id:\""+value.id+"\"})‘> <i class=‘fa fa-pencil-square-o‘></i>选取</a></td></tr>";
            		});
            		$("#user-list-table>tbody").empty().append(table_body);
                </@ajaxPaginte>	

  

以上是关于ajax 分页(jquery分页插件pagination) 小例3的主要内容,如果未能解决你的问题,请参考以下文章

ajax 分页(jquery分页插件pagination) 小例3

基于jquery的ajax分页插件(demo+源码)

DataTables jQuery插件服务器端处理,通过ajax删除后智能分页

Jquery 插件,如 dataable,但根据需要具有 ajax 分页和服务器端搜索

JQueryPagination分页插件,ajax从struts请求数据

JQuery的分页插件pagination.js