BootStrap table使用

bootstrap table git address

https://github.com/wenzhixin/bootstrap-table

引入文件

<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.min.css"/>
<link rel="stylesheet" href="../bower_components/bootstrap-table-develop/dist/bootstrap-table.min.css"/>
<script type="text/javascript" src="../bower_components/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="../bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script type="text/javascript" src="../bower_components/bootstrap-table-develop/dist/bootstrap-table.js"></script>
<script type="text/javascript" src="../bower_components/bootstrap-table-develop/dist/locale/bootstrap-table-zh-CN.js"></script>

使用方式

<table data-toggle="table" data-url="data.json">
            <thead>
                ...
            </thead>
</table>

or

<table id="table" class="mychar1-table"></table>
$(‘#table‘).bootstrapTable({
          url: ‘data.json‘
 }); 

第二种更好理解点:

var $table = $(‘#mychart1‘);
$table.bootstrapTable({
url: reqprojectname_w+‘list/spectrumlist‘,
dataType: "json",
toolbar: ‘#toolbar‘,                //工具按钮用哪个容器
striped: true,                      //是否显示行间隔色
singleSelect: false,
pagination: true, //分页
pageNumber:1,                       //初始化加载第一页,默认第一页
pageSize: 10,                       //每页的记录行数(*)
pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
search: false, //显示搜索框
sidePagination: "server", //服务端处理分页
      columns: [{
          field: ‘id‘,
          title: ‘序号‘
      }, {
          field: ‘liushuiid‘,
          title: ‘交易编号‘
      }, {
          field: ‘orderid‘,
          title: ‘订单号‘
      }, {
          field: ‘receivetime‘,
          title: ‘交易时间‘
      }, {
          field: ‘price‘,
          title: ‘金额‘
      }, {
          field: ‘coin_credit‘,
          title: ‘投入硬币‘
      },  {
          field: ‘bill_credit‘,
          title: ‘投入纸币‘
      },  {
          field: ‘changes‘,
          title: ‘找零‘
      }, {
          field: ‘tradetype‘,
          title: ‘交易类型‘
      },{
          field: ‘goodmachineid‘,
          title: ‘货机号‘
      },{
          field: ‘inneridname‘,
          title: ‘货道号‘
      },{
          field: ‘goodsName‘,
          title: ‘商品名称‘
      }, {
          field: ‘changestatus‘,
          title: ‘支付‘
      },{
          field: ‘sendstatus‘,
          title: ‘出货‘
      },
              {
                  title: ‘操作‘,
                  field: ‘id‘,
                  align: ‘center‘,
                  formatter:function(value,row,index){
                       var e = ‘<a href="#" mce_href="#" onclick="edit(\‘‘+ row.id + ‘\‘)">编辑</a> ‘;
                       var d = ‘<a href="#" mce_href="#" onclick="del(\‘‘+ row.id +‘\‘)">删除</a> ‘;
                    return e+d;
                }
              }
          ]
  });

详细介绍

$(function () {

        //1.初始化Table
        var oTable = new TableInit();
        oTable.Init();

        //2.初始化Button的点击事件
        /* var oButtonInit = new ButtonInit();
        oButtonInit.Init(); */

    });

    var TableInit = function () {
        var oTableInit = new Object();
        //初始化Table
        oTableInit.Init = function () {
            $(‘#tradeList‘).bootstrapTable({
                url: ‘/VenderManager/TradeList‘,         //请求后台的URL(*)
                method: ‘post‘,                      //请求方式(*)
                toolbar: ‘#toolbar‘,                //工具按钮用哪个容器
                striped: true,                      //是否显示行间隔色
                cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
                pagination: true,                   //是否显示分页(*)
                sortable: false,                     //是否启用排序
                sortOrder: "asc",                   //排序方式
                queryParams: oTableInit.queryParams,//传递参数(*)
                sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
                pageNumber:1,                       //初始化加载第一页,默认第一页
                pageSize: 50,                       //每页的记录行数(*)
                pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
                strictSearch: true,
                clickToSelect: true,                //是否启用点击选中行
                height: 460,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
                uniqueId: "id",                     //每一行的唯一标识,一般为主键列
                cardView: false,                    //是否显示详细视图
                detailView: false,                   //是否显示父子表
                columns: [{
                    field: ‘id‘,
                    title: ‘序号‘
                }, {
                    field: ‘liushuiid‘,
                    title: ‘交易编号‘
                }, {
                    field: ‘orderid‘,
                    title: ‘订单号‘
                }, {
                    field: ‘receivetime‘,
                    title: ‘交易时间‘
                }, {
                    field: ‘price‘,
                    title: ‘金额‘
                }, {
                    field: ‘coin_credit‘,
                    title: ‘投入硬币‘
                },  {
                    field: ‘bill_credit‘,
                    title: ‘投入纸币‘
                },  {
                    field: ‘changes‘,
                    title: ‘找零‘
                }, {
                    field: ‘tradetype‘,
                    title: ‘交易类型‘
                },{
                    field: ‘goodmachineid‘,
                    title: ‘货机号‘
                },{
                    field: ‘inneridname‘,
                    title: ‘货道号‘
                },{
                    field: ‘goodsName‘,
                    title: ‘商品名称‘
                }, {
                    field: ‘changestatus‘,
                    title: ‘支付‘
                },{
                    field: ‘sendstatus‘,
                    title: ‘出货‘
                },]
            });
        };

        //得到查询的参数
      oTableInit.queryParams = function (params) {
            var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
                limit: params.limit,   //页面大小
                offset: params.offset,  //页码
                sdate: $("#stratTime").val(),
                edate: $("#endTime").val(),
                sellerid: $("#sellerid").val(),
                orderid: $("#orderid").val(),
                CardNumber: $("#CardNumber").val(),
                maxrows: params.limit,
                pageindex:params.pageNumber,
                portid: $("#portid").val(),
                CardNumber: $("#CardNumber").val(),
                tradetype:$(‘input:radio[name="tradetype"]:checked‘).val(),
                success:$(‘input:radio[name="success"]:checked‘).val(),
            };
            return temp;
        };
        return oTableInit;
    };

请求参数

oTableInit.queryParams = function (params) {
            var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
                limit: params.limit,   //第几条记录
                offset: params.offset,  //显示一页多少记录
                sdate: $("#stratTime").val(),

            };
            return temp;
        };

后台拼装测试数据

JSONArray jsonData=new JSONArray();
        JSONObject jo=null;
        for (int i=0,len=10;i<len;i++){
            jo=new JSONObject();
            jo.put("id",  i+(j++));
            jo.put("liushuiid", i+1);
            jo.put("price", 100);
            jo.put("mobilephone",10);
            jo.put("receivetime", 10);
            jo.put("tradetype",  10);
            jo.put("changestatus", "成功");
            jo.put("sendstatus", "失败");
            jo.put("bill_credit", 10);
            jo.put("goodroadid", 10);
            jo.put("SmsContent", 10);
            jo.put("orderid",  10);
            jo.put("goodsName",  10);
            jo.put("inneridname", 10);
            jo.put("xmlstr", 10);
            jsonData.add(jo);
        }
        int TotalCount=97;
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("rows", jsonData);//JSONArray
        jsonObject.put("total",TotalCount);//总记录数
        

分页接收

int pageindex=0;
int offset = ToolBox.filterInt(json1.getString("offset"));
int limit = ToolBox.filterInt(json1.getString("limit"));
if(offset !=0){
    pageindex = offset/limit;
}
    pageindex+= 1;//第几页<br>...

分页时BootStrap table 向后端传递两个分页字段:limit, offset ,前者表示每页的个数,默认为10个,后者表示分页时数据的偏移量。 
而搜索时则向后端传递的是search字段,表示具体的搜索内容。 
服务器端返回的数据中还要包括page(页数),total(数据总量)两个字段,前端要根据这两个字段分页。

时间: 2024-10-22 00:37:17

BootStrap table使用的相关文章

bootstrap table 服务器端分页--ashx+ajax

1.准备静态页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <meta charset="utf-8" /> 7 <link rel="

Bootstrap Table Fixed Columns

最近在使用BootStrap 做项目前端,自然也用到了  Bootstrap Table. 推荐大家多去这个http://bootstrap-table.wenzhixin.net.cn/zh-cn/  网站看看,上面有很详细的介绍以及其他扩展功能 下面写下 Fixed Columns(固定列)的使用方法.附件下载地址:http://pan.baidu.com/s/1kUEQTPt 1.引用css文件,js文件(注意引用顺序) <link rel="stylesheet" hre

html5 jquery bootstrap table 直接使用

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-w

JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能覆盖似乎不太现实,博主挑选了一些自认为比较常用的功能在此分享给各位园友.源码也在这篇统一给出.好了,不多说废话,开始我们的干货之旅吧. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器:bootstrap table(二

Bootstrap table

Bootstrap table: <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="dist/css/bootstrap.css"> </head> <

新的表格展示利器 Bootstrap Table Ⅱ

    上一篇文章介绍了Bootstrap Table的基本知识点和应用,本文针对上一篇文章中未解决的文件导出问题进行分析,同时介绍BootStrap Table的扩展功能,当行表格数据修改. 1.Bootstrap Bable 全部数据导出分析 在表格导出数据中,发现设置了分页参数,导出的数据仅为表格加载的分页参数数据,于是,针对这样的情况,通过设置分页参数的值,使表格可以加载更多的数据,可达到导出所有数据的功能需求.然而,在实际的实验中,发现此方案存在以下问题: 表格一次加载一千条数据时,网

Bootstrap Table使用分享

版权声明:本文为博主原创文章,未经博主允许不得转载. 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计一套适合手机的页面,当手机访问时,进入m.zhy.com(手机页面),pc设备访问时,进入www.zhy.com(pc页面) b方案:采用bootstrap框架,替换原有页面,自动适应手机.平板.PC 设备 采用a方案,需要设计一套界面,并且要得重新写适合页面的接口,考虑到时间及成本问题,故项目采用了b方案 一.效果展示 二.B

bootstrap table 实现固定悬浮table 表头并可以水平滚动

在开发项目中,需要将表格头部固定,而且表格大多数情况下是会水平滚动的.项目的css框架是bootstrap 3,故也可以叫做bootstrap table. 需要实现的是:表格头部固定,并且支持水平滚动 html code(source table): <table id="top_fix_table" border="0" cellpadding="4" cellspacing="0" class="tabl

.Net MVC+bootstrap Table学习

一.效果展示 二.使用方法 1).相关css和js的引用 <link href="~/Themes/Bootstrap/css/bootstrap.css" rel="stylesheet" /> <link href="~/Themes/Bootstrap/css/bootstrap-table.css" rel="stylesheet" /> <!-----------------------