bootstrap-table 常用用法

页面效果:

导入资源:

<link href="https://cdn.bootcss.com/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" rel="stylesheet"></link>
<script src="https://unpkg.com/bootstrap-table@1.14.2/dist/bootstrap-table.min.js"></script>
<script src="https://unpkg.com/bootstrap-table@1.14.2/dist/locale/bootstrap-table-zh-CN.min.js"></script>

html代码:

<table id="mytab" class="table table-hover"></table>

js代码:

$('#mytab').bootstrapTable({
    method: 'POST',
    url: "/queryAll",//请求路径
    striped: true, //是否显示行间隔色
    pageNumber: 1, //初始化加载第一页
    pagination: true,//是否分页
    sidePagination: 'client',//server:服务器端分页|client:前端分页
    pageSize: 5,//单页记录数
    pageList: [5, 10, 20, 30],//可选择单页记录数
    showRefresh: true,//刷新按钮
    columns: [{
        title: '书名',
        field: 'bookName',
        sortable: true
    }, {
        title: '作者',
        field: 'bookAuthor',
        sortable: true
    }, {
        title: '类别',
        field: 'bookType',
    }, {
        title: '价格',
        field: 'bookPrice',
    }, {
        title: '出版时间',
        field: 'publicationTime',
    }, {
        title: '操作    <a href="/add_one.xhtml">添加图书</a>',
        field: 'publicationTime',
        formatter: operation,//对资源进行操作
    }]
});

function operation(value, row, index) {
    var htm = "<a href='/delete_one?bookName=" + row["bookName"] + "'>删除</a> " +
        "<a href='/modify_one.xhtml?bookName=" + row["bookName"] + "'>修改</a>"
    return htm;

需要注意的是operation带有三个参数。其中row 代表着这一行数据,用row["---"]这种形式就可以取出这一行的值,index代表着这一行的索引,就算跳转到第二页不会从0重新开始,依然会接着第一页最后数据的索引。

 /query返回的结果:

移除所有table数据:

$("#mytab").bootstrapTable('removeAll');

增加row行数据:

for (i = 0; i < data_obj.length; i++) {
    var _data = {
       "bookName": data_obj[i]["bookName"],
       "bookAuthor": data_obj[i]["bookAuthor"],
       "bookType": data_obj[i]["bookType"],
       "bookPrice": data_obj[i]["bookPrice"],
       "publicationTime": data_obj[i]["publicationTime"],
   }

    $("#mytab").bootstrapTable('append', _data);

}

 

bootstrap-table中嵌入日期控件可以通过使用第三方插件来实现。常用的日期控件插件有bootstrap-datepicker和datetimepicker。以下是使用bootstrap-datepicker插件的步骤: 1. 在页面中引入bootstrap-datepicker的css和js文件。 2. 在表格中需要嵌入日期控件的列中添加data-date-format属性,指定日期格式。 3. 在表格初始化时,对需要嵌入日期控件的列进行配置,使用formatter属性指定日期控件的html代码。 4. 在js代码中初始化日期控件,使用datepicker()方法。 下面是一个示例代码: ```html <!-- 引入bootstrap-datepicker的css和js文件 --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <table id="table"> <thead> <tr> <th>姓名</th> <th>生日</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td data-date-format="yyyy-mm-dd" data-field="birthday"></td> </tr> <tr> <td>李四</td> <td data-date-format="yyyy-mm-dd" data-field="birthday"></td> </tr> </tbody> </table> <script> $(function() { // 对需要嵌入日期控件的列进行配置 $('#table').bootstrapTable({ columns: [{ field: 'name', title: '姓名' }, { field: 'birthday', title: '生日', formatter: function(value, row, index) { return '<input type="text" class="form-control datepicker" value="' + value + '">'; } }] }); // 初始化日期控件 $('.datepicker').datepicker({ format: 'yyyy-mm-dd', autoclose: true }); }); </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值