bootstrap 表格 ajax,bootstrap-table实现ajax分页

bootstrap版本 为 3.X

bootstrap-table.min.css bootstrap-table-zh-CN.min.js bootstrap-table.min.js

前端bootstrap+jQuery,服务端使用Laravel5.5实现restful风格服务

前端代码块

html部分:

javascript部分://定义表格内按钮的绑定事件,一定要写在表格初始化之前,否则会找不到该事件而报错

window.add_event= {

'click #show_logs': function (e, value, row, index) {

...

}

};

//根据窗口调整表格高度

$(window).resize(function() {

$('#mytab').bootstrapTable('resetView', {

height: tableHeight()

})

})

//生成用户数据

$('#mytab').bootstrapTable({

method: 'post',

contentType: "application/x-www-form-urlencoded",//必须要有!!!!

url:"{{url('/...')}}",//要请求数据的文件路径

height:tableHeight(),//高度调整

toolbar: '#toolbar',//指定工具栏

striped: true, //是否显示行间隔色

dataField: "row",//bootstrap table 可以前端分页也可以后端分页,这里

//我们使用的是后端分页,后端分页时需返回含有total:总记录数,这个键值好像是固定的

//rows: 记录集合 键值可以修改  dataField 自己定义成自己想要的就好

pageNumber: 1, //初始化加载第一页,默认第一页

pagination:true,//是否分页

queryParamsType:'',//查询参数组织方式

queryParams:queryParams,//默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort

// 设置为 ''  在这种情况下传给服务器的参数为:pageSize,pageNumber,这里设置为''方便查询

sidePagination:'server',//指定服务器端分页

pageSize:10,//单页记录数

pageList:[5,10,20,30],//分页步进值

showRefresh:true,//刷新按钮

showColumns:true,

clickToSelect: true,//是否启用点击选中行

toolbarAlign:'right',//工具栏对齐方式

buttonsAlign:'right',//按钮对齐方式

toolbar:'#toolbar',//指定工作栏

sortOrder:'desc',//设置查询排序方式

columns:[

{

title:'ID',

field:'id',

sortable:true,

// visible:false

},

{

title:'操作',

field:'button',

formatter:addButton(),//添加按钮,看下面

events:add_event,//给添加的按钮绑定事件,看上面

}

],

locale:'zh-CN',//中文支持,

responseHandler:function(res){

//在ajax获取到数据,渲染表格之前,修改数据源

res = {total:res.total,row:res.data};

console.log(res);

return res;

}

})

function addButton(value,row,index) {

return [

'查看日志'

].join('');

}

在前端通过请求获取table数据时,bootstrap table会默认拼一个 searchText的参数,来支持查询功能。

最后再说一句,了解一个插件最快的方法是查文档,能走好多弯路~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap Table是一款基于Bootstrap框架的强大的表格插件,它可以快速搭建精美的数据表格,并支持通过Ajax进行分页加载数据。 使用Bootstrap Table进行Ajax分页,需要在表格初始化时设置相关参数和方法。首先,在HTML中创建一个容器来存放表格,如下所示: ```html <div id="tableContainer"></div> ``` 然后,在JavaScript中进行表格的初始化,同时设置Ajax分页的相关参数和方法,如下所示: ```javascript $(function() { $('#tableContainer').bootstrapTable({ method: 'get', // 通过GET方式获取数据 url: 'your_ajax_url', // 设置读取数据的URL地址 pagination: true, // 开启分页 sidePagination: 'server', // 分页方式为服务器端分页 queryParamsType: '', // 参数类型为默认的'limit'和'offset' queryParams: function(params) { // 自定义请求参数 params.customParam1 = 'value1'; params.customParam2 = 'value2'; return params; }, responseHandler: function(res) { // 自定义数据处理函数 return res.data; // 返回服务器端返回的数据 }, onLoadSuccess: function(data) { // 加载成功后的回调函数 // TODO: 处理加载成功后的操作 }, onLoadError: function(status) { // 加载失败后的回调函数 // TODO: 处理加载失败后的操作 } }); }); ``` 以上代码中,`method`参数设置为'get'表示使用GET方式获取数据,`url`参数设置为ajax请求的URL地址,`pagination`参数设置为true表示开启分页,`sidePagination`参数设置为'server'表示服务器端分页,`queryParamsType`参数设置为空表示请求参数为默认的'limit'和'offset'。 `queryParams`参数可以自定义请求参数,其中`params`是向服务器端发送的参数对象,可以添加自定义的参数。 `responseHandler`参数可用于自定义数据处理函数,将服务器端返回的数据进行处理后返回给Bootstrap Table。 `onLoadSuccess`参数和`onLoadError`参数分别是加载成功和失败后的回调函数,可以在加载完成后进行相应的操作。 通过以上设置,就可以实现使用Bootstrap Table进行Ajax分页加载数据的功能。当用户进行分页操作时,插件会自动发送Ajax请求获取对应页码的数据并更新到表格中,从而实现Ajax分页的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值