zoukankan      html  css  js  c++  java
  • Bootstrap table的一些简单使用总结

    在GitHub上Bootstrap-table的源码地址是:https://github.com/wenzhixin/bootstrap-table

    Bootstrap-table的文档地址:http://bootstrap-table.wenzhixin.net.cn/

    Bootstrap-table的各种样例:https://github.com/wenzhixin/bootstrap-table-examples

    Bootstrap-Table显示数据到表格的方式有两种,一种是客户端(client)模式,一种是服务器(server)模式。

      所谓客户端模式,指的是在服务器中把要显示到表格的数据一次性加载出来,然后转换成JSON格式传到要显示的界面中,客户端模式较为简单,它是把数据一次性加载出来放到界面上,然后根据你设置的每页记录数,自动生成分页。当点击第二页时,会自动加载出数据,不会再向服务器发送请求。同时用户可以使用其自带的搜索功能,可以实现全数据搜索。对于数据量较少的时候,可以使用这个方法。

      所谓服务器模式,指的是根据设定的每页记录数和当前要显示的页码,发送数据到服务器进行查询,然后再显示到表格中。该方法可以根据用户的需要动态的加载数据,节省了服务器的资源,但是不能使用其自带的全数据搜索功能。

    Bootstrap-table是基于Boostrap开发的插件,因此使用的时候,需要引入Bootstrap的脚本和样式。

    如果我们项目中没有引入相关的文件,则需要引入这些样式和脚本文件,如下所示。

    <link rel="stylesheet" href="bootstrap.min.css">
    <script src="jquery.min.js"></script>
    <script src="bootstrap.min.js"></script>

    不过以上内容,在我们开发项目的时候都肯定有的了,所以我们还是把中心放到使用这个插件所需要的引入文件上来。

    CSS文件引入

    <link rel="stylesheet" href="bootstrap-table.css">

    脚本文件引入

    <script src="bootstrap-table.js"></script>
    <--汉化文件,放在 bootstrap-table.js 后面-->
    <script src="bootstrap-table-zh-CN.js"></script>
    最近接触一个NB插件,Bootstrap table 没做过前端的表示对table的印象还只停留在html的table标签那一套,用过bootstrap table之后不得不说真是牛X。

    bootstrap-table在页面中的使用,可以分为两种,一种是纯粹用HTML5的写法,通过data-*的方式指定各种属性设置,一种是HTML+JS方式实现弹性设置。

    如果我们采用HTML5标识的方式初始化HTML代码,则是下面的代码。

    复制代码
    <table data-toggle="table" data-url="data1.json">
        <thead>
            <tr>
                <th data-field="id">Item ID</th>
                <th data-field="name">Item Name</th>
                <th data-field="price">Item Price</th>
            </tr>
        </thead>
    </table>
    复制代码

    如果我们采用JS代码方式来初始化表格插件,那么只需要在HTML上声明一个表格对象即可,如下代码。

    <table id="table"></table>

    然后简单的JS代码初始化如下所示

    复制代码
    $('#table').bootstrapTable({
        url: 'data1.json',
        columns: [{
            field: 'id',
            title: 'Item ID'
        }, {
            field: 'name',
            title: 'Item Name'
        }, {
            field: 'price',
            title: 'Item Price'
        }, ]
    });
    复制代码

    不过实际上我们使用 bootstrap-table的JS配置功能肯定比这个复杂很多,下面界面效果是实际表的数据展示。

    服务器分页/客户端分页的转换,table刷新

    bootstrap默认是客户端分页 ,可通过html标签

    data-side-pagination:"client"

    或者js中的

    sidePagination: 'server'

    指定。注意,这两种后台传过来的json数据格式也不一样 
    client : 正常的json array格式 [{},{},{}] 
    server: {“total”:0,”rows”:[]} 其中total表示查询的所有数据条数,后面的rows是指当前页面展示的数据量。

    有事需要根据情况改变分页方式,就要用到Methods中的 
    ‘refreshOptions’ //设置更新时候的options 
    ‘refresh’ //设置更新时的 url ,query(往后台传参数)

  • 相关阅读:
    location查询字符串解析
    闭包与变量
    递归函数
    不同方法声明函数的区别
    面向对象的程序设计(十)寄生组合式继承与组合继承比较
    面向对象的程序设计(九)寄生组合式继承
    面向对象的程序设计(八)寄生式继承
    面向对象的程序设计(七)原型式继承
    面向对象的程序设计(六)组合继承
    VS2013中常用的一些快捷键
  • 原文地址:https://www.cnblogs.com/coinbt/p/8322540.html
Copyright © 2011-2022 走看看