点关注不迷路

Max

前端分页插件bootstrapPaginator的使用

 引入bootstrap-paginator.js
<table class="table table-striped table-bordered table-hover dataTable no-footer" role="grid" aria-describedby="sample_2_info">
                        <thead>
                            <tr role="row">
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                                <th tabindex="0" aria-label="">
                                   **
                                </th>
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                                <th tabindex="0" aria-label="">
                                    **
                                </th>
                            </tr>
                        </thead>
                        <tbody id="tableBody"></tbody>
                    </table>
                    <div class="paging-toolbar">
                        <ul id="grid_paging_part"></ul>
                    </div>
<script>
$(function () {
           loadTables(1, 10);
    });

    function loadTables(startPage, pageSize) {
        $("#tableBody").html("");
        $.ajax({
            type: "GET",
            url: "/Transaction/GetRecordList?startPage=" + startPage + "&pageSize=" + pageSize,
            success: function (data) {
                $.each(data.rows, function (i, item) {
                    var tr = "<tr>";
                    tr += "<td>" + item.orderId + "</td>";
                    tr += "<td>" + item.appName + "</td>";
                    tr += "<td>" + item.realName + "</td>";
                    tr += "<td>" + item.accountTypeName + "</td>";
                    tr += "<td>" + item.transAmount + "</td>";
                    tr += "<td>" + item.transTime.replace("T", " ") + "</td>";
                    if (item.transType == '1') {
                        tr += "<td>**</td>";
                    }
                    if (item.transType == '2') {
                        tr += "<td>**</td>";
                    }
                    if (item.flag == '0') {
                        tr += "<td>**</td>";
                    }
                    else {
                        tr += "<td>**</td>";
                    }
                    tr += "</tr>";
                    $("#tableBody").append(tr);
                })
                var elment = $("#grid_paging_part"); //分页插件的容器id
                if (data.rowCount > 0) {
                    var options = { //分页插件配置项
                        bootstrapMajorVersion: 3,
                        currentPage: startPage, //当前页
                        numberOfPages: data.rowsCount, //总数
                        totalPages: data.pageCount, //总页数
                        shouldShowPage: function (type, page, current) {
                            var result = !0;
                            switch (type) {
                                case "first":
                                    result = 1 !== current;
                                    break;
                                case "prev":
                                    result = 1 !== current;
                                    break;
                                case "next":
                                    result = current !== this.totalPages;
                                    break;
                                case "last":
                                    result = current !== this.totalPages;
                                    break;
                                case "page":
                                    result = !0
                            }
                            return result
                        },
                        itemTexts: function (type, page, current) {//设置显示的样式,默认是箭头
                            switch (type) {
                                case "first":
                                    return "首页";
                                case "prev":
                                    return "上一页";
                                case "next":
                                    return "下一页";
                                case "last":
                                    return "末页";
                                case "page":
                                    return page;
                            }
                        },
                        onPageChanged: function (event, oldPage, newPage) { //页面切换事件
                            loadTables(newPage, pageSize);
                        }
                    }
                    elment.bootstrapPaginator(options); //分页插件初始化
                }
            }
        })
    };

</script>

 

posted @ 2018-04-24 15:53  Max麦克斯  阅读(525)  评论(0编辑  收藏  举报