2023年6月21日发(作者:)

bootstraptable轻松实现数据表格在使⽤bootstrap table时可能在很多时候回⽤的表格来显⽰数据,如果⾃⼰写那肯定没问题,但是数据展⽰出来就⿇烦多了,然⽽bootstrap table 封装了⼀套完善的数据表格组件,把从后台请求的数据很容易就展⽰出来了,bootstraptable有两种实现⽅式,⼀种是通过table写定在html⾥⾯,另⼀种是通过js实现,js实现⽐较灵活,所以这⾥采⽤js⽅式,下⾯来看实现。效果页客户端必须先引⼊相应的css、js等⽂件 Bootstrap-Table

添加记录
服务端:只需在接到请求时返回json数组就⾏了,是json数组哦,不是单个对象,不然就数据展⽰不出来。注意bootstrap table 可以前端分页也可以后端分页,这⾥我们使⽤的是后端分页,后端分页时需返回含有total:总记录数 这个键值好像是固定的,我看⽂档没找到可以修改成别的rows: 记录集合 键值可以修改 dataField ⾃⼰定义成⾃⼰想要的就好{"total":200,"rows":[{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26}]}但是这可能会有请求时数据赋值不了的情况,那时你就会⼲着急了,下⾯还可以使⽤如下⽅式进⾏数据渲染。这个效果和上⾯⼀个不⼀样,这⾥就不上图了。同样第⼀步要引⼊官⽹所要求的的css/js等⽂件。 var $table = $("#product"); $rapTable({ url: "192.168.6.240:8080/form",

dataType: "json", contentType: "application/x-www-form-urlencoded", // toolbar: '#toolbar', //⼯具按钮⽤哪个容器 striped: true, //是否显⽰⾏间隔⾊ cache: false, //是否使⽤缓存,默认为true,所以⼀般情况下需要设置⼀下这个属性(*) pagination: true, //是否显⽰分页(*) sortable: false, //是否启⽤排序 sortOrder: "desc", //排序⽅式

sidePagination: "client", //分页⽅式:client客户端分页,server服务端分页(*) pageNumber:1, //初始化加载第⼀页,默认第⼀页 pageSize: 10, //每页的记录⾏数(*) pageList:[5,10,20,30],//分页步进值 //可供选择的每页的⾏数(*) // search:true, //是否显⽰表格搜索,此搜索是客户端搜索,不会进服务端,所以,个⼈感觉意义不⼤ // strictSearch: true, oolbarAlign:'right',//⼯具栏对齐⽅式 buttonsAlign:'right',//按钮对齐⽅式 // showColumns: true, //是否显⽰所有的列 // showRefresh: true, //是否显⽰刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启⽤点击选中⾏ //height: 500, //⾏⾼,如果没有设置height属性,表格⾃动根据记录条数觉得表格⾼度 uniqueId: "id", //每⼀⾏的唯⼀标识,⼀般为主键列 // showToggle:true, //是否显⽰详细视图和列表视图的切换按钮 cardView: false, //是否显⽰详细视图 // detailView: false, //是否显⽰⽗⼦表onEditableSave // singleSelect: false, // striped: true, //是否显⽰⾏间隔⾊ // cache: false, //是否使⽤缓存,默认为true,所以⼀般情况下需要设置⼀下这个属性(*) // sortable: true, //是否启⽤排序

// pagination: true, //显⽰分页按钮 // sortName:"starttime", // sortOrder:"desc", //默认排序 // pageNumber: 1, //初始化加载第⼀页,默认第⼀页 // pageSize: 10, //默认显⽰的每页个数 // showRefresh: true, //是否显⽰刷新按钮 // showPaginationSwitch: true, //是否显⽰选择分页数按钮 // queryParamsType: '', //默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort // 设置为 '' 在这种情况下传给服务器的参数为:pageSize,pageNumber queryParams:function(params){ var temp = {

pageSize: ze, //页⾯⼤⼩ pageNumber: mber, //页码 table_data:tempdata, table_data:tempdata,

} return temp; }, responseHandler:function(res){ //动态渲染表格之前获取有后台传递的数据时,⽤于获取出除去本⾝渲染所需的数据的额外参数 //详见此函数参数的api return res; }, // search: true, //显⽰搜索框(客户端搜索) //sidePagination: "server", //服务端处理分页 // showToggle:true, //是否显⽰详细视图和列表视图的切换按钮 cardView: false, //是否显⽰详细视图 // detailView: false, //是否显⽰⽗⼦表 columns: [{ title : '备注', field : 'code', align : 'center', width : 100, valign : 'middle',

},{ title : '操作', field : 'name', align : 'center', width : 120 , valign : 'middle',

}, { title : '编码', field : 'calcMode', align : 'center', width : 120 , valign : 'middle',

}],

onLoadSuccess: function(){ //加载成功时执⾏

alert("加载数据成功");

},

onLoadError: function(){ //加载失败时执⾏

alert("加载数据失败");

}

});};会使⽤之后是不是觉得⽐⾃⼰写的table更好⽤多了,还不⽤写⼀⼤堆js和div等,还有更多功能可以去官⽹了解怎么使⽤。

2023年6月21日发(作者:)

bootstraptable轻松实现数据表格在使⽤bootstrap table时可能在很多时候回⽤的表格来显⽰数据,如果⾃⼰写那肯定没问题,但是数据展⽰出来就⿇烦多了,然⽽bootstrap table 封装了⼀套完善的数据表格组件,把从后台请求的数据很容易就展⽰出来了,bootstraptable有两种实现⽅式,⼀种是通过table写定在html⾥⾯,另⼀种是通过js实现,js实现⽐较灵活,所以这⾥采⽤js⽅式,下⾯来看实现。效果页客户端必须先引⼊相应的css、js等⽂件 Bootstrap-Table

添加记录
服务端:只需在接到请求时返回json数组就⾏了,是json数组哦,不是单个对象,不然就数据展⽰不出来。注意bootstrap table 可以前端分页也可以后端分页,这⾥我们使⽤的是后端分页,后端分页时需返回含有total:总记录数 这个键值好像是固定的,我看⽂档没找到可以修改成别的rows: 记录集合 键值可以修改 dataField ⾃⼰定义成⾃⼰想要的就好{"total":200,"rows":[{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26},{"id":1, "name":"sallency", "age": 26}]}但是这可能会有请求时数据赋值不了的情况,那时你就会⼲着急了,下⾯还可以使⽤如下⽅式进⾏数据渲染。这个效果和上⾯⼀个不⼀样,这⾥就不上图了。同样第⼀步要引⼊官⽹所要求的的css/js等⽂件。 var $table = $("#product"); $rapTable({ url: "192.168.6.240:8080/form",

dataType: "json", contentType: "application/x-www-form-urlencoded", // toolbar: '#toolbar', //⼯具按钮⽤哪个容器 striped: true, //是否显⽰⾏间隔⾊ cache: false, //是否使⽤缓存,默认为true,所以⼀般情况下需要设置⼀下这个属性(*) pagination: true, //是否显⽰分页(*) sortable: false, //是否启⽤排序 sortOrder: "desc", //排序⽅式

sidePagination: "client", //分页⽅式:client客户端分页,server服务端分页(*) pageNumber:1, //初始化加载第⼀页,默认第⼀页 pageSize: 10, //每页的记录⾏数(*) pageList:[5,10,20,30],//分页步进值 //可供选择的每页的⾏数(*) // search:true, //是否显⽰表格搜索,此搜索是客户端搜索,不会进服务端,所以,个⼈感觉意义不⼤ // strictSearch: true, oolbarAlign:'right',//⼯具栏对齐⽅式 buttonsAlign:'right',//按钮对齐⽅式 // showColumns: true, //是否显⽰所有的列 // showRefresh: true, //是否显⽰刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启⽤点击选中⾏ //height: 500, //⾏⾼,如果没有设置height属性,表格⾃动根据记录条数觉得表格⾼度 uniqueId: "id", //每⼀⾏的唯⼀标识,⼀般为主键列 // showToggle:true, //是否显⽰详细视图和列表视图的切换按钮 cardView: false, //是否显⽰详细视图 // detailView: false, //是否显⽰⽗⼦表onEditableSave // singleSelect: false, // striped: true, //是否显⽰⾏间隔⾊ // cache: false, //是否使⽤缓存,默认为true,所以⼀般情况下需要设置⼀下这个属性(*) // sortable: true, //是否启⽤排序

// pagination: true, //显⽰分页按钮 // sortName:"starttime", // sortOrder:"desc", //默认排序 // pageNumber: 1, //初始化加载第⼀页,默认第⼀页 // pageSize: 10, //默认显⽰的每页个数 // showRefresh: true, //是否显⽰刷新按钮 // showPaginationSwitch: true, //是否显⽰选择分页数按钮 // queryParamsType: '', //默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort // 设置为 '' 在这种情况下传给服务器的参数为:pageSize,pageNumber queryParams:function(params){ var temp = {

pageSize: ze, //页⾯⼤⼩ pageNumber: mber, //页码 table_data:tempdata, table_data:tempdata,

} return temp; }, responseHandler:function(res){ //动态渲染表格之前获取有后台传递的数据时,⽤于获取出除去本⾝渲染所需的数据的额外参数 //详见此函数参数的api return res; }, // search: true, //显⽰搜索框(客户端搜索) //sidePagination: "server", //服务端处理分页 // showToggle:true, //是否显⽰详细视图和列表视图的切换按钮 cardView: false, //是否显⽰详细视图 // detailView: false, //是否显⽰⽗⼦表 columns: [{ title : '备注', field : 'code', align : 'center', width : 100, valign : 'middle',

},{ title : '操作', field : 'name', align : 'center', width : 120 , valign : 'middle',

}, { title : '编码', field : 'calcMode', align : 'center', width : 120 , valign : 'middle',

}],

onLoadSuccess: function(){ //加载成功时执⾏

alert("加载数据成功");

},

onLoadError: function(){ //加载失败时执⾏

alert("加载数据失败");

}

});};会使⽤之后是不是觉得⽐⾃⼰写的table更好⽤多了,还不⽤写⼀⼤堆js和div等,还有更多功能可以去官⽹了解怎么使⽤。