前端分页插件bootstrapPaginator的使用

<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>

原文地址:https://www.cnblogs.com/MrZheng/p/8931178.html

时间: 2024-10-08 07:15:05

前端分页插件bootstrapPaginator的使用的相关文章

前端分页插件pagination

摘要: 最近在开发项目中又用到了前端分页,以前也做过,为了方便以后使用所以将他封装成第三方插件,不依赖任何库.网上已经有很多插件,问什么还要自己造轮子? 自己写的扩展性高 不依赖任何库 作为一次技术沉淀 在线预览:http://baixuexiyang.github.io/pagination/ 项目地址:https://github.com/baixuexiyang/pagination 注意: 后面我还要将自己在开发中写到的插件都总结下分享给大家,如果你喜欢用可以star或者fork,或者你

好用的前端分页插件

在网上找了好久分页插件,终于找到个满意的,顺便重新封装一下. 只需在 html界面加入如下div 即可 其中id为固定 <div id='page' url='helloword.html'></div> 应用时只需更改fenye.js文件的 count start 值即可 效果图 如下 下载插件连接 http://files.cnblogs.com/files/changhai/%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6.zip

angularJS前端分页插件

首先在项目中引入 分页插件的 js 和 css: 在html页面引入 相关js 和 css: 在控制器中引入分页插件中定义的 module[可以打开pagination.js查看,可以看到 其实,在插件里面,它定义了一个单独的 module,所以我们在控制器中使用分页插件时,要先注入 这个 module ] 然后我们就可以在想要出现分页控件的位置,加上一个标签: 加上这个标签,就会在这里出现分页,注意,它有个属性 conf 这里定义的名字是 paginationConf,这个属性是个对象,它可以

分页插件BootstrapPaginator

html部分代码 <html> <head> <!-- 分页样式核心文件 --> <link href="css/bootstrap.css" rel="stylesheet"> <!-- 必须引用jquery.js --> <script type="text/javascript" src="jquery-1.10.2.min.js"></scr

超简单实用的前端分页---jquery插件

首先,谈谈分页,目前我所了解的分页有两种,前端分页跟后台分页. 简单说说前端分页.是通过前端技术拿到所有的数据,在前端分页处理; 而后台分页是通过前端操作,给后台返回不同的值,再由后台返回所对应的数据. 最近,下载了很多前端分页插件.感觉性价比不是模糊不清,就是显示不是自己想要的,所以想自己动手写一个属于自己的插件 这是一个面向对象思想的插件.第一次用面向对象的思想,肯定有很多不足的地方.希望能互相讨论,一起上进. 这是效果图.看起来一般,但是他的css可重塑性高 接下来将附上自己的代码. cs

品优购商城项目(二)mybatis分页插件

品优购商城项目第二天,使用mybatis分页插件实现分页. 一.引用mybatis分页插件 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config

Bootstrap分页插件:bootstrap-paginator

今天和大家分享一个Bootstrap的分页插件:bootstrap-paginator. 插件地址: https://github.com/lyonlai/bootstrap-paginator 先看下目录结构 $bootstrap-paginator:代表插件解压后的根目录. $bootstrap-paginator/build:插件压缩后的js文件,需要引入到项目中. $bootstrap-paginator/css:插件用到的CSS文件存放目录. $bootstrap-paginator/

bootstrap-paginator分页插件的简单使用实例

21:36:40 简述:bootstrap-paginator是一款基于bootstrap的jQuery分页插件. githup项目地址:https://github.com/lyonlai/bootstrap-paginator 兼容: Firefox 5+, Chrome 14+, Safari 5+, Opera 11.6+ and IE 7+ 参数介绍: 标记为红色的为必选参数 参数名称 数据类型 默认值 描述 bootstrapMajorVersion number 2 搭配使用的bo

jQuery插件实例六:jQuery 前端分页

先来看看效果: 对于前端分页,关键是思路,和分页算法.本想多说两句,可又觉得没什么可说的,看代码吧: 如何使用? $("#pging").zPagination({ 'navEvent':function(){ console.log('取数据Ajax'); } }); JS代码 //分页Pagination ; (function ($, window) { var defaults = { rowCount: 400, //总数据行数 navPage: 10, //每次显示多少页导