Springmvc+mybaits 分页处理+ajax翻页

Springmvc+mybaits

(分页处理+ajax翻页)

(2)/**

* 显示微商城模板

*/

@RequestMapping(value="/scmb",method = RequestMethod.GET)

public ModelAndView showModel(ModelAndView mv, HttpServletRequest request,Integer p, Integer k) {

if (p == null) {

p = 0;

}

if (k == null) {

k = 10;

}

Gson gson = new Gson();

Page<WeiXinMallList> page=weiXinMailService.queryPageShowWeiMallModel(p, k);

String listJson = gson.toJson(page.getContent());

mv.addObject("listJson", listJson);

mv.addObject("page", page);

mv.addObject("p", p);

mv.setViewName("/admin/weiMall/showMoBan");

return mv;

}

/**

* 在点击上一页下一页时Ajax跳转

*/

@RequestMapping(value="/listAjax",method = RequestMethod.GET)

@ResponseBody

public Page<WeiXinMallList> listAjax(ModelAndView mv, HttpServletRequest request,Integer p, Integer k) {

if (p == null) {

p = 0;

}

if (k == null) {

k = 10;

}

Page<WeiXinMallList> page=weiXinMailService.queryPageShowWeiMallModel(p, k);

return page;

}

所需(1)<link rel="stylesheet" href="${ctx }/bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" href="${ctx }/bootstrap/css/font-awesome.min.css">

<link rel="stylesheet" href="${ctx }/bootstrap/css/ionicons.min.css">

<script src="${ctx }/bootstrap/js/bootstrap.min.js"></script>

<script src="${ctx }/plugins/datetimepicker/js/bootstrap-datetimepicker.js"></script>

<script src="${ctx }/plugins/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>

<script src="${ctx }/js/jquery.bootpag.js"></script>

(serves层)

/**

* 用于展示微信商城的模板

* @return

*/

public Page<WeiXinMallList> queryPageShowWeiMallModel(Integer p, Integer k){

PageRequest pageable = new PageRequest(p, k);

List<WeiXinMallList> list=mallMapper.queryPageMallListMoBan(pageable);

Page<WeiXinMallList> page =new PageImpl<WeiXinMallList>(list, new PageRequest(p, k), pageable.getPageNumber());

return page;

}

(mapper层)

//查询模板信息

List<WeiXinMallList> queryPageMallListMoBan(@Param("pageable") Pageable pageable);

sp页面js

//分页处理

$(function(){

$(‘#pagination‘).bootpag({

total : ‘${page.totalPages}‘, //一共多少页

page : ‘${page.number + 1}‘, //当前显示的页数,该组件是从1开始

maxVisible : 10, //可以看见的页数

firstLastUse : true,

first : ‘首页‘,

last : ‘尾页‘,

wrapClass : ‘pagination‘,

activeClass : ‘active‘,

disabledClass : ‘disabled‘,

nextClass : ‘next‘,

prevClass : ‘prev‘,

lastClass : ‘last‘,

firstClass : ‘first‘

}).on("page", function(event, num) {//您所点击的页面对应的页数,是从1开始

$("#p").val(num - 1);

shuax();

});

});

////////分页处理用$.ajax//////////

function shuax(){

$.ajax({

type : "get",

url : "${ctx}/admin/listAjax?p=" + $(‘#p‘).val(),

success : function(data) {

var pas = data["content"];

json = pas;

var th = "";

for (var i = 0; i < pas.length; i++) {

var pa = pas[i];

th = th +‘<tr><td>‘+(i+1)+‘</td>‘+

‘<td>‘+pa["name"]+‘</td>‘+

‘<td><img src=‘+pa["url"]+‘ height="42" width="51"></td>‘+

‘<td>‘+pa["money"]+‘</td>‘+

‘<td>‘+pa["oldMoney"]+‘</td>‘;

if(pa["miao"].length >20){

th = th +‘<td>‘+pa["miao"].substring(0,10)+‘....‘+‘</td>‘;

}else{

th = th +‘<td>‘+pa["miao"]+‘</td>‘;

}

th=th+‘<td><button type="button" class="btn btn-success btn-sm"‘+‘onclick="javascript:window.location.href=‘+"‘${ctx}/admin/updateMoBans?id="+pa["id"]+"‘"+‘"‘+‘title="修改"><span class="glyphicon glyphicon-upload"></span></button>‘+

‘<button type="button" class="btn btn-default btn-sm"‘+

‘title="删除"‘+

‘onclick="javascript:window.location.href=‘+"‘${ctx}/admin/deleteMoBans?id="+pa["id"]+"‘"+‘"‘+‘>‘+

‘<span class="glyphicon glyphicon-trash"></span></button></td>‘;

}

$(‘#b‘).html(th);

var ye = data["totalPages"];

if(ye == 0) ye = 1 ;

var xian = data["number"] + 1;

$(‘#pagination‘).bootpag({

total : ye, //一共多少页

page : xian

//当前显示的页数,该组件是从1开始

});

}

})

}

<input type = "hidden" id = "p" value = "${p }">

分页插件

<div class="clearfix text-right">

<div class="box-tools">

<div id="pagination" style="margin-top: 10px;"></div>

</div>

</div>

时间: 2025-01-18 09:49:04

Springmvc+mybaits 分页处理+ajax翻页的相关文章

asp.net GridView 表格之分页显示与翻页功能及自定义翻页页码样式

一.实现分页功能  GridView实现分页只需要在属性框中将AllowPaging(是否在GridView中打开分页功能)设置为true即可 有时打开分页后不显示页码 确保AllowCustomPaging(是否打开对自定义分页的支持)为False即可 二.实现翻页功能  如何点击页码实现翻页呢? 在属性框中事件选择设置PageIndexChanging(在Grid View的当前索引页正在更改事触发)这一事件 后台代码如下 /// <summary> /// 翻页操作 /// 在GridV

Axure 验证码、进度条、分页条(翻页)、搜索框、选项卡

百度网盘:http://pan.baidu.com/s/1jHP4qsm

ajax 显示评论并制作翻页

修改后台评论模型 创建search方法 //取出一件商品的评论 public function search($goodsId,$pageSize=5) { //要做ajax翻页 所以要自己写 $where['a.goods_id']=array('eq',$goodsId); //取出总的记录数 $count=$this->where($where)->count(); //计算总的页数 $pageCount=ceil($count / $pageSize); //获取当前页 $curren

bootstrap-分页导航(翻页分页导航)

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>分页导航(翻页分页导航)</title>     <!-- 最新版本

前端实现类似于iBooks的图书翻页效果的网络阅读软件(一)

昨天晚上在群里交流各种脑动大开的题目,我顺手也提了一个问题: JS如何做“字符分页“ 原意是源于我4年前公司项目,我负责开发1年的样子,后来各种原因就没有然后了… http://reader.appcarrier.com/     以上图片是手机上的截图,Metro风格当前可是风靡一时,软件本身是类似现在的”追书神器” 通过书名,在网络上搜索到对应的内容,之后保存到本地数据库.在通过JS获取数据再处理 自己装好测了下,貌似下载服务器已经挂了~ 程序采用PhoneGap打包的,数据采集是用底层完成

jqgrid 翻页记录选中行

简单的jqgrid列表 $("#list").jqGrid({ url:contextPath + "/getList", postData: data, datatype:"json", colNames : [ '用户名','密码'], colModel : [ { name : 'name', index : 'name', align : 'center' }, { name : 'psw', index : 'psw', align :

织梦DEDECMS网站首页如何实现分页翻页

织梦DEDECMS模板网站首页如何实现首页分页和翻页 方法如下:(三种方法,自己选择一种来实现分页吧) 第一种:调用ajax和参数的(不推荐)1.必须在DEDE首页模板中的<head></head>中引入(详细看你的默认模板) <script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2

JeeSite数据分页与翻页

本文章介绍的是JeeSite开源项目二次开发时的一些笔记,对于没有使用过JeeSite的可以不用往下看了,因为下面的代码是跟JeeSite二次开发相关的代码,不做JeeSite的二次开发,以下代码对您无用,在这里友情提醒,避免浪费您宝贵的时间. 翻页功能在各种项目中都会用到,在JeeSite开源项目中使用翻页也非常的容易,只要在配置文件中进行就可以就可以使用,系统的默认值为30页. 配置文件在src\main\resources\jeesite.properties文件中,配置如下: 1 pag

bootstrap(5)分页,翻页,徽章效果

一 : 分页效果 我们可以看到在网站上的翻页效果如下: 使用bootstrap如何实现的呢? 代码如下: <nav aria-label="Page navigation"> <ul class="pagination"> <li> <a href="#" aria-label="Previous"> <span aria-hidden="true"&g