bootstrap列表js

本文介绍如何使用Bootstrap Table插件实现表格数据展示功能,包括配置参数详解及自定义操作按钮的实现方法。
$(function() {
    load();
});

function load() {
    $('#exampleTable')
            .bootstrapTable(
                    {
                        method : 'get', // 服务器数据的请求方式 get or post
                        url : prefix + "/list", // 服务器数据的加载地址
                        showRefresh : true,
                        showToggle : true,
                        showColumns : true,
                        iconSize : 'outline',
                        toolbar : '#exampleToolbar',
                        striped : true, // 设置为true会有隔行变色效果
                        dataType : "json", // 服务器返回的数据类型
                        pagination : true, // 设置为true会在底部显示分页条
                        // queryParamsType : "limit",
                        // //设置为limit则会发送符合RESTFull格式的参数
                        singleSelect : false, // 设置为true将禁止多选
                        // contentType : "application/x-www-form-urlencoded",
                        // //发送到服务器的数据编码类型
                        pageSize : 10, // 如果设置了分页,每页数据条数
                        pageNumber : 1, // 如果设置了分布,首页页码
                        search : true, // 是否显示搜索框
                        showColumns : true, // 是否显示内容下拉框(选择显示的列)
                        sidePagination : "client", // 设置在哪里进行分页,可选值为"client" 或者
                        // "server"
                        // queryParams : queryParams,
                        // //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
                        // queryParamsType = 'limit' ,返回参数必须包含
                        // limit, offset, search, sort, order 否则, 需要包含:
                        // pageSize, pageNumber, searchText, sortName,
                        // sortOrder.
                        // 返回false将会终止请求
                        columns : [
                                {
                                    checkbox : true
                                },
                                {
                                    field : 'tableName', // 列字段名
                                    title : '表名称' // 列标题
                                },
                                {
                                    field : 'engine',
                                    title : 'engine'
                                },
                                {
                                    field : 'tableComment',
                                    title : '表描述'
                                },
                                {
                                    field : 'createTime',
                                    title : '创建时间'
                                },
                                {
                                    title : '操作',
                                    field : 'id',
                                    align : 'center',
                                    formatter : function(value, row, index) {
                                        var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="生成代码" onclick="code(\''
                                                + row.tableName
                                                + '\')"><i class="fa fa-code"></i></a> ';
                                        return e;
                                    }
                                } ]
                    });
}

显示效果:

这里写图片描述

要使用Bootstrap实现列表拖拽功能,可借助第三方库来实现,下面介绍使用`Sortable.js`库结合Bootstrap的实现方法。 ### 步骤 1. **引入必要的资源**:需要引入Bootstrap的CSS和JavaScript文件,以及`Sortable.js`库。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入Bootstrap CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <title>Bootstrap列表拖拽</title> </head> <body> <!-- 页面内容 --> <!-- 引入Bootstrap JavaScript和Sortable.js --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.0/Sortable.min.js"></script> </body> </html> ``` 2. **创建列表**:使用Bootstrap列表样式创建一个无序列表。 ```html <ul id="myList" class="list-group"> <li class="list-group-item">列表项1</li> <li class="list-group-item">列表项2</li> <li class="list-group-item">列表项3</li> </ul> ``` 3. **初始化Sortable**:在JavaScript中初始化`Sortable`实例,使列表具有拖拽功能。 ```javascript const myList = document.getElementById('myList'); new Sortable(myList, { animation: 150, // 动画时间 onEnd: function (evt) { // 拖拽结束时的回调函数 console.log('拖拽结束,从位置', evt.oldIndex, '移动到位置', evt.newIndex); } }); ``` ### 完整代码示例 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入Bootstrap CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <title>Bootstrap列表拖拽</title> </head> <body> <ul id="myList" class="list-group"> <li class="list-group-item">列表项1</li> <li class="list-group-item">列表项2</li> <li class="list-group-item">列表项3</li> </ul> <!-- 引入Bootstrap JavaScript和Sortable.js --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.0/Sortable.min.js"></script> <script> const myList = document.getElementById('myList'); new Sortable(myList, { animation: 150, // 动画时间 onEnd: function (evt) { // 拖拽结束时的回调函数 console.log('拖拽结束,从位置', evt.oldIndex, '移动到位置', evt.newIndex); } }); </script> </body> </html> ``` ### 解释 - **引入资源**:引入Bootstrap的CSS和JavaScript文件,以及`Sortable.js`库,为后续的列表样式和拖拽功能提供支持。 - **创建列表**:使用Bootstrap的`list-group`和`list-group-item`类创建一个无序列表。 - **初始化Sortable**:通过`Sortable`构造函数初始化列表,设置动画时间和拖拽结束时的回调函数。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值