ajax bootstrap 进度条,Bootstrap 分页插件 ajax获取数据显示

Bootstrap 分页插件 ajax获取数据显示

标签(空格分隔): bootstrap

文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据、渲染。

1. 版本说明

bootstrap 3.3.2

bootstrap-paginator v1.0 github

2. 准备工程

建立动态web工程,新建index.html页面,引入bootstrap相关css js文件。

3. 简单显示

在需要显示分页的位置添加ul标签:

在页面底部添加js代码:

var options = {

bootstrapMajorVersion: 3,

alignment:'center',

currentPage:1,

numberOfPages:5,

totalPages: 10,

};

$(document).ready(function(){

$("#pagination").bootstrapPaginator(options);

});

启动web服务,访问index.html页面,可以看到分页显示。

4. 后台准备数据

建立一个servlet,负责向前台输出json数据。

PrintWriter out = response.getWriter();

String s1 = "[{\"name\":\"lilei\"},{\"name\":\"lilei2\"}]";

String s2 = "{\"name\":\"hanmeimei\"}";

String s3 = "{\"name\":\"jim\"}";

String s4 = "{\"name\":\"jim1\"}";

String s5 = "{\"name\":\"jim2\"}";

String page = request.getParameter("page");

String cur = null;

switch (page) {

case "1":

cur = s1;

break;

case "2":

cur = s2;

break;

case "3":

cur = s3;

break;

case "4":

cur = s4;

break;

case "5":

cur = s5;

break;

default:

break;

}

out.print(cur);

out.close();

5. 前台展示数据

前台需要先获取记录的总条数和每页容量。

var totalPages;

var pageSize = $("#pagination").attr("pageSize");

$.ajax({

url:"/BootstrapPagination/QueryStudents",

type:"POST",

dataType:"json",

async:false,

success:function(data){

window.totalPages = Math.ceil(data /pageSize) ;

},

error:function(error){

alert("error");

}

});

其中pageSize设置为2,先用post方法获取totalPages,用来初始化分页插件。

var options = {

bootstrapMajorVersion: 3,

alignment:'center',

currentPage:1,

totalPages: totalPages ,

pageUrl: function(type, page, current){

return "/BootstrapPagination/QueryStudents?page="+page;

},

onPageClicked: function (event, originalEvent, type, page) {

originalEvent.preventDefault();

originalEvent.stopPropagation();

$.ajax({

url:originalEvent.target.href,

type:"GET",

dataType:"json",

success: function(data){

$("#content li").remove();

$(data).each(function(){

$("#content").append("

"+this.name+"");

});

},

error: function(error){

alert("error");

}

});

}

};

$(document).ready(function(){

$("#pagination").bootstrapPaginator(options);

$("#pagination li:first a").trigger("click");

});

  • 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、付费专栏及课程。

余额充值