ajax 分页方法,关于Ajax的分页的方法与工具类

public void SelectProductType(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

ProductTypeService productTypeService=(ProductTypeService )ObjectFactory.getObject("productTypeService");

//PageHelper.startPage(Integer.parseInt(pageNo), 3);

response.setContentType(Constant.CONTENT_TYPE);

String pageNoStr=request.getParameter("pageNo");

String pageSizeStr=request.getParameter("pageSize");

int pageNo=Integer.parseInt(pageNoStr);

int pageSize=Integer.parseInt(pageSizeStr);

Page page = PageHelper.startPage(pageNo,pageSize);

List product=productTypeService.findAllType();

PageInfo pageInfo = new PageInfo(product);

response.getWriter().print(JSON.toJSONString(pageInfo));

}

这里获取pageNo,pageSize分别为起始页与每页几个

利用工具PageHelper来设置,利用其中的 pageInfo,将搜查的结果集返回到页面上,最够以Json的形式发给Ajax获取

jsp页面

function isEmpty(val) {

if (val == null || val == '' || val.typeOf == 'undefined') {

return true;

}

return false;

}

/*发送ajax请求获取数据*/

function loadData(pageNo, pageSize) {

pageNo = !isEmpty(pageNo) && !isNaN(pageNo) && pageNo > 0 ? pageNo : 1;

pageSize = !isEmpty(pageSize) && !isNaN(pageSize) && pageSize > 0 ? pageSize :5;

$.ajax({

url: '${pageContext.request.contextPath}/sysuser/ProducTypetList.do',

type: 'post',

data : {"pageNo":pageNo,"pageSize":pageSize},

dataType:'json',

success: function(data){

var pageNo = data.pageNum;

var totalPage = data.pages;

var list = {

**pruductTypes**: data.list

};

var html = template('data-template', list);/利用template包list集合写入属性为data-template的javascript中,然后以HTML的形式写入id为data-box的tbody中

$('#data-box').html(html)

// 数据加载完成后进行分页器的初始化

initPaginator(pageNo, totalPage);

}

});

}

//初始化分页器

function initPaginator(pageNo, totalPage) {

// jqueryPage插件

$('.tcdPageCode').createPage({

current: pageNo,

pageCount: totalPage,

backFn: function(p) {

loadData(p, '');

}

});

}

$(function() {

loadData('${pageNo}');

});

再用工具的时候要导包

然后获取的值从页面中输出注意:这中写法的格式{{ }}输出的语句

{{each **pruductTypes** as pro index}}

{{pro.productTypeId}}{{pro.productTypeName}} {{if pro.productTypeState==1}}启用{{else}}禁用{{/if}}

href="javascript:;" οnclick="modify('{{pro.productTypeName}}','{{pro.productTypeId}}')">

修改

禁用

{{/each}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值