bootstrap table

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
    <div class="wrapper wrapper-content ">
        <div class="col-sm-12">
            <div class="ibox">
                <div class="ibox-body">
                    <div class="fixed-table-toolbar">
                        <div class="columns pull-left">
                            <button type="button" class="btn  btn-primary" οnclick="add()">
                                <i class="fa fa-plus" aria-hidden="true"></i>添加
                            </button>
                            <button type="button" class="btn  btn-danger"
                                οnclick="batchRemove()">
                                <i class="fa fa-trash" aria-hidden="true"></i>删除
                            </button>
                        </div>
                        <div class="columns pull-right">
                            <button class="btn btn-success" οnclick="reLoad()">查询</button>
                        </div>
                        <div class="columns pull-right">
                            <input id="searchName" type="text" class="form-control"
                                placeholder="">
                        </div>
                    </div>
                    <table id="exampleTable" data-mobile-responsive="true">
                    </table>
                </div>
            </div>
        </div>
    </div>
    <div th:include="include :: footer"></div>
    <script type="text/javascript"
        src="/js/appjs/common/job/job.js"></script>
</body>
</html>

复制代码

 

JS文件:

复制代码

    $('#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: false, // 是否显示内容下拉框(选择显示的列)
                sidePagination: "server", // 设置在哪里进行分页,可选值为"client" 或者
                // "server"
                queryParams: function (params) {
                    return {
                        // 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
                        limit: params.limit,
                        offset: params.offset
                        // name:$('#searchName').val(),
                        // username:$('#searchName').val()
                    };
                },
                // //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
                // queryParamsType = 'limit' ,返回参数必须包含
                // limit, offset, search, sort, order 否则, 需要包含:
                // pageSize, pageNumber, searchText, sortName,
                // sortOrder.
                // 返回false将会终止请求
                columns: [
                    {
                        checkbox: true
                    },
                    {
                        field: 'id',
                        title: 'id'
                    },
                    {
                        field: 'jobName',
                        title: '任务名称'
                    },
                    {
                        field: 'jobGroup',
                        title: '任务分组'
                    },
                    {
                        field: 'beanClass',
                        title: '任务类'
                    },
                    {
                        field: 'cronExpression',
                        title: 'cron表达式'
                    },
                    {
                        visible: false,
                        field: 'methodName',
                        title: '方法名称'
                    },
                    {
                        visible: false,
                        field: 'isConcurrent',
                        title: '任务是否有状态'
                    },
                    {
                        visible: false,
                        field: 'description',
                        title: '任务描述'
                    },
                    {
                        visible: false,
                        field: 'updateBy',
                        title: '更新者'
                    },

                    {
                        visible: false,
                        field: 'createDate',
                        title: '创建时间'
                    },


                    {
                        visible: false,
                        field: 'updateDate',
                        title: '更新时间'
                    },
                    {
                        visible: false,
                        field: 'createBy',
                        title: '创建者'
                    },
                    {
                        visible: false,
                        field: 'springBean',
                        title: 'Spring bean'
                    },

                    {
                        field: 'jobStatus',
                        title: '停起操作',
                        formatter: function (value, row, index) {
                            var e = '<a class="btn btn-success btn-xs" href="#" mce_href="#" title="点击开启" οnclick="changeStatus(\''
                                + row.id + '\',\'' + row.jobStatus
                                + '\')"><i class="fa fa-hourglass-start"></i>开启</a> ';
                            var f = '<a class="btn btn-danger btn-xs" href="#" mce_href="#" title="点击关闭" οnclick="changeStatus(\''
                                + row.id + '\',\'' + row.jobStatus
                                + '\')"><i class="fa fa-square-o">关闭</i></a> ';
                            if (row.jobStatus == 0) {
                                return e;
                            } else {
                                return f;
                            }

                        }
                    },

                    {
                        title: '操作',
                        field: 'id',
                        align: 'center',
                        formatter: function (value, row, index) {
                            var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="编辑" οnclick="edit(\''
                                + row.id + '\',\'' + row.jobStatus
                                + '\')"><i class="fa fa-edit"></i></a> ';
                            var d = '<a class="btn btn-warning btn-sm" href="#" title="删除"  mce_href="#" οnclick="remove(\''
                                + row.id
                                + '\')"><i class="fa fa-remove"></i></a> ';
                            var f = '<a class="btn btn-success btn-sm" href="#" title="开启"  mce_href="#" οnclick="resetPwd(\''
                                + row.id
                                + '\')"><i class="fa fa-key"></i></a> ';
                            return e + d;
                        }
                    }]
            });

复制代码

 

 

效果如下:

 

 

 这里关于分页,特别强调一下:

服务器分页/客户端分页的转换,table刷新

bootstrap默认是客户端分页 ,可通过html标签

data-side-pagination:"client"

或者js中的

sidePagination: 'server'

 

 

指定。注意,这两种后台传过来的json数据格式也不一样 
client : 正常的json array格式 [{},{},{}] 
server: {“total”:0,”rows”:[]} 其中total表示查询的所有数据条数,后面的rows是指当前页面展示的数据量。

有事需要根据情况改变分页方式,就要用到Methods中的 
‘refreshOptions’ //设置更新时候的options 
‘refresh’ //设置更新时的 url ,query(往后台传参数)

 $("#tablelist").bootstrapTable('refreshOptions', {
        sidePagination: 'client'  //改为客户端分页
                });
 $("#tablelist").bootstrapTable('refresh', {
         url: "${ctxAdmin}/user/getsearchuserinfo", //重设数据来源
         query: {username: $('#sea-username').val(),realname: $("#sea-realname").val(),mobile: $("#sea-mobile").val()}//传到后台的参数
                   });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Bootstrap Table 是一个基于 Bootstrap 的可扩展的表格插件,它允许您使用 AJAX 数据源来轻松地显示、排序、搜索、分页和编辑数据表格。 Bootstrap Table 可以让您快速地创建并定制彼此独立的表格,这些表格可以应用于各种不同的场景中,比如报告、数据分析、管理面板等等。此外,Bootstrap Table 还提供了许多有用的特性和功能,比如排序、分页、搜索、多选、单选、详细视图、卡片视图等等。总之,Bootstrap Table 是一个非常强大和灵活的表格插件,适用于各种不同的项目和场景。 ### 回答2: BootstrapTable是一种强大的基于Bootstrap框架的表格插件,它可以帮助我们轻松地创建美观而功能丰富的数据表格。它提供了许多有用的功能,包括排序、搜索、分页等,可以满足我们处理大量数据的需求。 使用BootstrapTable非常简便。我们只需导入相关的CSS和JS文件,然后在HTML中创建一个表格容器,通过调用BootstrapTable的初始化方法即可将一个普通的表格转变为功能强大的BootstrapTable表格。我们可以通过设置不同的参数来自定义表格的外观和功能。 BootstrapTable提供了许多可选的插件和扩展,使我们能够根据项目需求添加更多的功能。例如,可通过引入扩展插件来实现导出表格数据、多语言支持、可编辑表格等功能。 使用BootstrapTable,我们可以很方便地对表格进行排序、搜索和分页等操作。内置的搜索功能可以帮助我们快速定位所需的数据,而分页功能可以使我们在处理大量数据时保持页面的清晰和快速响应。 总之,BootstrapTable是一个非常实用和灵活的表格插件,它可以帮助我们展示和处理数据,提升用户体验和开发效率。无论是小型网站还是大型数据管理系统,BootstrapTable都是一个不错的选择。 ### 回答3: Bootstrap Table 是一款基于 Bootstrap 框架的表格插件,它提供了一种简便易用的方法来创建和管理动态表格。使用 Bootstrap Table,可以很方便地向网页中添加数据表格并进行各种操作,如排序、筛选、分页等。 Bootstrap Table 的优点主要有以下几个方面:首先,使用 Bootstrap Table 可以快速地创建和定制表格,无需编写复杂的 HTML 和 CSS 代码,只需要简单配置就能实现各种功能。其次,Bootstrap Table 具有良好的兼容性,可以在各种设备和浏览器中正常运行,并且提供了响应式布局,在移动设备上也能提供良好的用户体验。此外,Bootstrap Table 还支持多种插件和扩展,如筛选器、排序器、分页控件等,可以根据项目需要进行灵活扩展和定制。 Bootstrap Table 的使用也非常简单。只需要引入相应的 CSS 和 JS 文件,然后在 HTML 中添加表格元素,并通过 JavaScript 初始化和配置表格即可。通过设置相应的属性和方法,可以定制表格的样式、数据源、分页设置等。此外,还可以通过 Bootstrap Table 提供的 API 方法来动态地操作和修改表格的内容和样式。 总的来说,Bootstrap Table 是一款简单易用的表格插件,适用于各种项目的数据展示和管理需求。它具有丰富的功能和扩展性,能够提供灵活定制的数据表格,使网页的数据展示更加美观和易用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值