HTML5技术

表格组件神器:bootstrap table详细使用指南 - 流浪的诗人

字号+ 作者:H5之家 来源:H5之家 2017-04-13 09:00 我要评论( )

1、bootstrap-table简介 1.1、bootstrap table简介及特征: Bootstrap table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单

1、bootstrap-table简介

  • 1.1、bootstrap table简介及特征:
  •          Bootstrap table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。目前在github上已经有2600多个Star,可见其受欢迎程度。其官方网站地址 为:。里面可以下载使用所需的JS和CSS文件,以及参考文档和例子。

    Bootstrap-Table显示数据到表格的方式有两种,一种是客户端(client)模式,一种是服务器(server)模式。
    所谓客户端模式,指的是在服务器中把要显示到表格的数据一次性加载出来,然后转换成JSON格式传到要显示的界面中,在JavaWeb中可以保存在request中,然后转发到指定界面,在界面初始化的时候使用EL表达式获取,然后调用相关初始化的函数,将JSON字符串传进去即可显示。客户端模式较为简单,它是把数据一次性加载出来放到界面上,然后根据你设置的每页记录数,自动生成分页。当点击第二页时,会自动加载出数据,不会再向服务器发送请求。同时用户可以使用其自带的搜索功能,可以实现全局数据搜索。对于数据量较少的时候,可以使用这个方法。但是对于数据量大的系统,使用该方法会造成加载出一些很久之前的,用户不在关注的数据,使得加载速度变慢,增加了服务器的负担,浪费了资源。这时应该采用服务器模式。
    所谓服务器模式,指的是根据设定的每页记录数和当前要显示的页码,发送数据到服务器进行查询,然后再显示到表格中。该方法可以根据用户的需要动态的加载数据,节省了服务器的资源,但是不能使用其自带的全数据搜索功能。因为你加载的数据只是一页的数据,所以全数据搜索的范围也只在一页之中。
    客户端模式较为简单,读者可根据官方文档和例子自行实践。这里主要介绍服务器模式,并可以实现带参数的查询。

    2、bootstrap-table的引入

    关于Bootstrap Table的引入,一般来说还是两种方法:
       2.1、直接使用免费且稳定的cdn服务:
      如:Bootstrap中文网开源项目免费 CDN 服务,搜索自己所需要的较稳定的版本。

         

    2.2、使用visual studio自带的包管理工具:Nuget
    NuGet的官方说明是:NuGet是一款Visual Studio的扩展,它可以简单的安装、升级开源库和工具。
    官网地址:
    从官网下载安装完成之后,就可以在vs中使用了。使用方法如下:
    右键点击解决方案,如图:

       选择 “管理解决方案的NuGet的程序包”,出现如图:

        

      依次搜索jquery ,bootstrap,bootstrap-table等放入本地文件夹。如果发现里面的版本较低,可以使用Bootstrap中文网开源项目免费 CDN 服务,获取最新的版本。

    3、代码详解

    3.1、在html页面引用相关组件,并定义好一个空的表格。

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0"> <meta http-equiv="Cache-Control" content="no-cache"> <title>登录信息</title> <!-- 1、Jquery组件引用--> <script src="../js/jquery.min.js?v=1.11.2"></script> <!-- 2、bootstrap组件引用--> <link href="../css/bootstrap.min.css?v=3.3.6"> <script src="../js/bootstrap.min.js?v=3.3.6"></script> <!-- 3、bootstrap-table组件引用--> <link href="../css/plugins/bootstrap-table/bootstrap-table.min.css?v=1.11.1" /> <script src="../js/plugins/bootstrap-table/bootstrap-table.min.js?v1.11.0"></script> <script src="../js/plugins/bootstrap-table/bootstrap-table-zh-CN.js?v1.11.0"></script><!--显示中文--> <!-- 4、其他--> <link href="../css/font-awesome.min.css" /> <link href="../css/style.min.css?v=4.1.0"> <link href="../css/customer_info.css?v=4.1.0" /> <script src="../js/plugins/layer/laydate/laydate.js"></script> <script src="../js/customer_info.js"></script> </head> <body> <div> <div> <span><strong>开始日期: </strong></span> <input type="text" placeholder="开始日期"> <span><strong>结束日期: </strong></span> <input type="text" placeholder="结束日期"> <span><strong>用户ID: </strong></span> <input type="text" placeholder="请输入用户id"> <button type="button"> <i></i> 搜索</button> </div> <div> <div> <ul> <li data-name = "loginLogTab"><a data-toggle="tab" href="#loginLogTab"><i></i>登录信息</a> </li> <li data-name = "receiveLogTab"><a data-toggle="tab" href="#receiveLogTab"><i></i> 订购信息</a> </li> <li data-name = "socketInputTab"><a data-toggle="tab" href="#socketInputTab"><i></i> 反馈信息</a> </li> <li data-name = "socketOutputTab"><a data-toggle="tab" href="#socketOutputTab"><i></i> 出行信息</a> </li> </ul> <div> <div> <button type="button"> <span aria-hidden="true"></span>新增 </button> <button type="button"> <span aria-hidden="true"></span>修改 </button> <button type="button"> <span aria-hidden="true"></span>删除 </button> </div> <div> <div> <table></table> </div> </div> <div> <div> <table></table> </div> </div> <div> <div> <table></table> </div> </div> <div> <div> <table></table> </div> </div> </div> </div> </div> </div> </body> </html>

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3 - sheng.chao

      GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3 - shen

      2017-03-22 13:02

    • 开源的.NET定时任务组件Hangfire解析 - 彭泽0902

      开源的.NET定时任务组件Hangfire解析 - 彭泽0902

      2017-03-22 13:00

    • Html5游戏框架createJS组件--EaselJS - 叶超Luka

      Html5游戏框架createJS组件--EaselJS - 叶超Luka

      2017-03-22 12:01

    • Omi v1.0震撼发布 - 令人窒息的Web组件化框架 - 【当耐特】

      Omi v1.0震撼发布 - 令人窒息的Web组件化框架 - 【当耐特】

      2017-03-21 08:02

    网友点评
    }