美文网首页让前端飞程序员Web前端之路
表格BootStrapTable(插件类)

表格BootStrapTable(插件类)

作者: 枫之伊信 | 来源:发表于2017-12-05 10:35 被阅读268次

    基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。

    Bootstrap table是一个开源的轻量级功能非常丰富的前端表格插件。后台管理系统中的数据展示一般都是使用一些表格插件来完成的。

    Bootstrap table实例

    干货代码解释:

    $('#tb_work_flow_list').bootstrapTable({
            url: '/appIndex/indexFlow/showSubmitTask', //请求后台的URL(*)
            method: 'post',  //请求方式(*)
            contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
             //toolbar: '#toolbar_dataitem', //工具按钮用哪个容器
             classes:'table table-hover table-no-bordered table-condensed',//table的css样式
              striped: true,  //是否显示行间隔色
              cache: false,  //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
              pagination: true,  //是否显示分页(*)
              paginationVAlign:'bottom',//top或者bottom,表示分页显示在上面还是下面
              paginationHAlign:'left',
              paginationDetailHAlign:'right',
              paginationLoop:false,
               //showFooter:true,
               sortable:false, //是否启用排序
               sortName:'systemId',//排序字段,可以 用java类中的属性名称
               sortOrder: "asc",  //排序方式
               queryParams: oTableInit.queryParams,//传递参数(*)
                sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
                pageNumber:1,  //初始化加载第一页,默认第一页
                pageSize: 10,  //每页的记录行数(*)
                pageList: [10, 20, 50], //可供选择的每页的行数(*)
               search: false,  //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉                                       意义不大
                strictSearch: true,
                showColumns: false,  //是否显示所有的列
                showRefresh: false,  //是否显示刷新按钮
                minimumCountColumns: 2, //最少允许的列数
                clickToSelect: false, //是否启用点击选中行
                 // height: 500,  //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
                height: screen.availHeight - 350,  // 需要根据数据,自适应高度
                uniqueId: 'systemId',  //每一行的唯一标识,一般为主键列
                showToggle:false,  //是否显示详细视图和列表视图的切换按钮
                cardView: false,  //是否显示详细视图
                detailView: false,  //是否显示父子表
                selectItemName:'systemId',
                 columns: [{checkbox: true},
                       {field:'billName', title:'任务名称', align:'left', sortable:true,width:50},
                       {field:'serialNum', title:'任务编码', align:'left', sortable:true,width:60},
                       {field:'billStatus',title:'审批状态', align:'center', width:80},
                      {field:'option', title:'操作', align:'center', width:100,
                               formatter:function(value,row,index){
                                         var d = '详情    ';
                                         var f = '撤销';
                                         return d+f;
                  }}
             ]
    });

    项目遇到问题

    bootstrap-table设置colmuns中某列的宽度无效时,需要给整个表设置css属性
    .table{
           table-layout: fixed;
    }

    资料文档

    地址:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/

    相关文章

      网友评论

        本文标题:表格BootStrapTable(插件类)

        本文链接:https://www.haomeiwen.com/subject/pzxubxtx.html