bootstrap-table 基础用法

1.需要添加的引用。

    <script src="@Url.Content("~/js/jquery-2.1.1.js")"></script>
   <script src="@Url.Content("~/js/bootstrap.min.js")"></script>
    <script src="@Url.Content("~/js/bootstrap-table.js")"></script>
    <script src="@Url.Content("~/js/bootstrap-table-zh-CN.js")"></script>

2.完整的HTML

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="@Url.Content("~/js/jquery-2.1.1.js")"></script>
    <link href="@Url.Content("~/css/bootstrap.min.css")" rel="stylesheet">
    <link href="@Url.Content("~/font-awesome/css/font-awesome.css")" rel="stylesheet">
    <link href="@Url.Content("~/css/plugins/iCheck/custom.css")" rel="stylesheet">
    <link href="@Url.Content("~/css/animate.css")" rel="stylesheet">
    <link href="@Url.Content("~/css/style.css")" rel="stylesheet">
    <script src="@Url.Content("~/js/jquery-ui-1.10.4.min.js")"></script>
    <script src="@Url.Content("~/js/bootstrap.min.js")"></script>
    <script src="@Url.Content("~/js/bootstrap-table.js")"></script>
    <script src="@Url.Content("~/js/bootstrap-table-zh-CN.js")"></script>
    <script src="@Url.Content("~/js/selectjs/bootstrap-select.js")"></script>
    <link href="@Url.Content("~/js/selectjs/bootstrap-select.min.css")" rel="stylesheet" />
    <script src="@Url.Content("~/js/selectjs/defaults-zh_CN.js")"></script>
    <script src="@Url.Content("~/js/layer/layer.js")"></script>
    <script src="@Url.Content("~/js/bootstrap.min.js")"></script>
    <script src="@Url.Content("~/js/plugins/metisMenu/jquery.metisMenu.js")"></script>
    <script src="@Url.Content("~/js/plugins/slimscroll/jquery.slimscroll.min.js")"></script>

    <!-- Custom and plugin javascript -->
    <script src="@Url.Content("~/js/inspinia.js")"></script>
    <script src="@Url.Content("~/js/plugins/pace/pace.min.js")"></script>

    <!-- iCheck -->
    <script src="@Url.Content("~/js/plugins/iCheck/icheck.min.js")"></script>
    <!-- Jvectormap -->
    <script src="@Url.Content("~/js/plugins/jvectormap/jquery-jvectormap-2.0.2.min.js")"></script>
    <script src="@Url.Content("~/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js")"></script>
    <script src="@Url.Content("~/js/JsIFrame.js")"></script>
    <script src="@Url.Content("~/js/layer/jquery.form.min.js")"></script>
    <script src="@Url.Content("~/js/ReportManage.js")"></script>

</head>

<body >
    <div style="background-color:#f3f3f3;height:100%">
        <div class="row">
            <div class="col-lg-12">
                <div class="ibox float-e-margins">

                    <div class="ibox-title">
                        <h5>科技查新报告单管理</h5>
                        <div class="ibox-tools">
                            <a class="collapse-link">
                                <i class="fa fa-chevron-up"></i>
                            </a>
                            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                                <i class="fa fa-wrench"></i>
                            </a>
                            <a class="close-link">
                                <i class="fa fa-times"></i>
                            </a>
                        </div>
                    </div>
                    <div class="ibox-content">
                        <table id="cateTable" style="table-layout:fixed;word-break:break-all" data-toggle="table">
                            <thead>
                                <tr>
                                    <th data-field="ID" data-editable="true">ID</th>
                                    <th data-field="ReportNum">报告单编号</th>
                                    <th data-field="PrjName_CN" data-editable="true">委托单名称</th>
                                    <th data-field="Status" data-editable="true">状态</th>
                                    <th data-field="Addtime" data-editable="true">添加时间</th>
                                </tr>
                            </thead>
                        </table>

                    </div>

                </div>

            </div>
        </div>
    </div>
</body>
</html>

3. Ajax所在的JS代码  (    <script src="@Url.Content("~/js/ReportManage.js")"></script>)

var ztable = null;
$(function () {

    InitTable();
});

//初始加载table
function InitTable() {

    //先销毁表格
    $(‘#cateTable‘).bootstrapTable(‘destroy‘);
    //初始化表格,动态从服务器加载数据
    ztable = $(‘#cateTable‘).bootstrapTable(
          {
              url: ‘../NoveltyReport/GetAllReport‘,         //请求后台的URL(*)
              method: ‘get‘,                      //请求方式(*)               //工具按钮用哪个容器
              striped: true,                      //是否显示行间隔色
              cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
              pagination: true,                   //是否显示分页(*)
              search: true,
              sortOrder: "asc",                   //排序方式
              sidePagination: "client",
              pageNumber: 1,                       //初始化加载第一页,默认第一页
              pageSize: 10,                       //每页的记录行数(*)
              strictSearch: true,
              queryParamsType: "undefined",

              onPageChange: function (number, size) {

                  //PageChanged();
              },
              onClickCell: function (field, value, row, $element) {
                  if (field == 7) {
                      DeleteProxyByID(row.ID);
                  } else if (field == 6) {
                      location.href = "../NoveltyReport/ReportEdit?ReportID=" + row.ID + "&&ProxyID=" + row.ProxyID;
                  } else if (field == 9) {
                      SubitShenHe(row);
                  } else if (field == 8) {
                      location.href = "../Word/DownLoadReport?reportID="+row.ID;
                  }

              },

              clickToSelect: false,                //是否启用点击选中行
              //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
              uniqueId: "Id",                     //每一行的唯一标识,一般为主键列
              cardView: false,                    //是否显示详细视图
              detailView: false,                   //是否显示父子表
              columns: [

              {
                  field: ‘Number‘,
                  title: ‘行号‘,
                  formatter: function (value, row, index) {
                      return index + 1;
                  }
              },
                  {
                      field: ‘ID‘,
                      title: ‘序号‘,

                  },
                  {
                      field: ‘ReportNum‘,
                      title: ‘报告单编号‘,
                      cellStyle: formatTableUnit

                  }, {
                      field: ‘PrjName_CN‘,
                      title: ‘委托单名称‘,
                      cellStyle: formatTableUnit
                  },
                  {
                      field: ‘Status‘,
                      title: ‘状态‘,
                      cellStyle: formatTableUnit

                  }, {
                      field: ‘Addtime‘,
                      title: ‘添加时间‘,
                      cellStyle: formatTableUnit

                  },
                   {
                       title: "选择",
                       formatter: operateFormatter
                   },
              {
                  field: ‘ProxyID‘,
                  title: ‘委托单号‘
              },
              {
                  title: "下 载",
                  formatter: operateFormatterRed
              }, 

              ]
          }
      );
    $("#cateTable").bootstrapTable(‘hideColumn‘, ‘ID‘);
    $("#cateTable").bootstrapTable(‘hideColumn‘, ‘ProxyID‘);

}

function formatTableUnit(value, row, index) {

    return {
        css: {
            "overflow": "hidden",
            "white-space": "nowrap",
            "text-overflow": "ellipsis",
            " -webkit-line-clamp": "3"
        }
    }

}
function operateFormatter(value, row, index) {
    return [
        ‘<button type="button" class="RoleOfA btn btn-default  btn-sm" style="margin-right:15px;">查 看</button>‘,
    ].join(‘‘);
}

function operateFormatterRed(value, row, index) {
    return [
        ‘<button type="button" class="RoleOfA btn btn-default  btn-sm" style="margin-right:15px;">下 载</button>‘,
    ].join(‘‘);
}

function operateFormatterSH(value, row, index) {
    return [
    ‘<button type="button" class="RoleOfA btn btn-default  btn-sm" style="margin-right:15px;background-color:Blue;">提交审核</button>‘,
    ].join(‘‘);

}

function DeleteProxyByID(RepoprtID) {
    layer.confirm(‘您确定要删除数据?‘, {
        btn: [‘确定‘, ‘取消‘], //按钮
        offset: ["10%", "30%"]
    }, function () {
        $.post("../NoveltyReport/AjaxDeleteReport", { "RepoprtID": RepoprtID }, function (data) {
            if (data != "") {
                var rs = JSON.parse(data);
                if (rs.Result) {
                    layer.msg("删除成功!");
                    InitTable();
                } else {
                    layer.msg(rs.Msg);
                }
            }
        });
    }, function () {

    });

}

function SubitShenHe(row) {
    layer.confirm(‘您确定将报告单提交审核?‘, {
        btn: [‘确定‘, ‘取消‘], //按钮
        offset: ["10%", "30%"]
    }, function () {
        $.post("../NoveltyReport/SubReportRatify", { "RepoprtID": row.ID }, function (data) {
            if (data != "") {
                var rs = JSON.parse(data);
                if (rs.Result) {
                    layer.msg("提交审核成功!");
                    InitTable();
                } else {
                    layer.msg(rs.Msg);
                }
            }
        });
    }, function () {

    });

}
时间: 2024-11-06 11:59:10

bootstrap-table 基础用法的相关文章

【Flask】bootstrap table基础

通过bootstrap table实现基于flask框架,通过后端传送的json数据创建table标签. py文件 需要注意json数据的格式 #!/usr/bin/python # coding=utf-8 from flask import Flask,render_template,redirect,json,url_for import sys app = Flask(__name__) reload(sys) sys.setdefaultencoding('utf-8') @app.r

JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

原文:JS组件系列--表格组件神器:bootstrap table(二:父子表和行列调序) 前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器

JS表格组件神器bootstrap table详解(基础版)

这篇文章主要介绍了JS表格组件神器bootstrap table,bootstrap table界面采用扁平化的风格,用户体验比较好,更好兼容各种客户端,需要了解更多bootstrap table的朋友可以参考下 一.Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1.直接下载源码,添加到项目里面来.由于Bootstrap Table是Bootstrap的一个组件,所以它是依赖Bootstrap的,我们首先需要添加Bootstrap的引用.

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

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

Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

[唠叨] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也是得心应手. 本文介绍一下SQLite3数据库的基础用法:增删改查. PS:另外对于SQLite的可视

bootstrap table使用总结

使用bootstrap table可以很方便的开发后台表格,对数据进行异步更新,编辑.下面就来介绍一下bootstrap table的详细使用方法: 因为之前在官网也找了很久的教程,源码感觉隐藏的比较隐秘,其他扩展功能也很难找到,其实都在:http://issues.wenzhixin.net.cn/bootstrap-table/index.html这里面,点击上面的tab可以找到具体的功能实现(特别是extension和issues,之前以为issues不是教程,结果点进去才知道): 最简单

ABP+AdminLTE+Bootstrap Table权限管理系统第十一节--bootstrap table之用户管理列表

这张开始bootstrap table,引入项目有两种方法,一种是直接去官网下载 地址:http://bootstrap-table.wenzhixin.net.cn/ 另一种是Nuget引入. 然后就是把js引用到项目中来,其实Bootstrap js 还有jQuery我们在模板页已经引进了,这里只需要引入bootstrap table相关的js以及中文包就可以了 <link href="~/Scripts/Content/bootstrap-table/bootstrap-table.

Vue组件基础用法

前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需,使用不同的组件来拼接页面.这种开发模式使前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦.本文将详细介绍Vue组件基础用法 概述 组件是一个自定义元素或称为一个模块,包括所需的模板.逻辑和样式.在HTML模板中,组件以一个自定义标签的形式存在,起到占位符的功能.通过Vue.js的声明式渲染后,

ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十二节--小结,Bootstrap Table之角色管理

返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 很多人说ABP不适合高并发大型,有一定的道理,但是我觉得还是可以的,就看架构师的能力了,我之前公司就是ABP绝对百万数据级项目,是一个在线教育网站,涉及到平台,学院,院系,班级,课程,学生等,一个平台多少大学,一个大学多少院系,一个院系多少班级多少课程,其负责程度一点都不简单,不说了,那是大神,比我在园子看到绝对大多数架构师都强悍.是我等仰望都对象.但是这不是停下脚步仰望的理由,只会是我们追求更强的脚步. 软件

JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

前言:最近项目里面需要用到表格的冻结列功能,所谓“冻结列”,就是某些情况下表格的列比较多,需要固定前面的几列,后面的列滚动.遗憾的是,bootstrap table里自带的fixed column功能有一点bug,于是和同事讨论该如何解决,于是就有了这篇文章. 一.起因回顾 最近项目里面有一个表格需求,该表格列是动态产生的,而且列的数量操作一定值以后就会出现横向滚动条,滚动的时候需要前面几列固定.也就是所谓的excel的冻结列功能.该如何实现呢?不用多说,当然是查文档,于是找到了这篇http:/