jQuery教程之jQuery ajax调用kkpager插件问题
沉沙 2018-11-23 来源 : 阅读 1192 评论 0

摘要:本篇教程介绍了jQuery教程之jQuery ajax调用kkpager插件问题,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。

本篇教程介绍了jQuery教程之jQuery ajax调用kkpager插件问题,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。

<

kkpager的用法网上有很多,可以百度的到。
但是在调用动态数据的时候发现两个问题
1.Ajax数据变化但是页码不变的问题,方法来自网上
 
2.按查询条件重新生成数据和分页,点击分页事件后totalpage 和totalrecord 和没加条件查询的数据一样。

 
主要原因是因为客户端不会帮你保留总页码数和总条数,
所以在按查询条件重新生成数据时,用hidden按钮绑定你的总页数和总条数
下面是ajax 调用后台数据,返回的总页数和总条数,都存放在hidden里了

 $.ajax({
        type: "get",
        dataType: "json",
        url: urlStr2,
        success: totalOnsuccess
    });

//根据返回的total 加载数据和分页
function totalOnsuccess(data) {
    var resInfoArray = eval(data);
     
    totalRecords = resInfoArray[0].TOTAL;
 
    totalPage = Math.ceil(totalRecords / pageSize); //向上取整  
    $("#totalpages").val(totalPage); //绑定获取的总页数
    $("#totalRecords").val(totalRecords);//绑定获取的总条数
 
    if (!pageNo) {
        pageNo = 1;
    }
    if (totalRecords > 0) {
      
        FkeepPage(pageNo, totalPage, totalRecords);    //调用分页插件
    }
    else {
        $("#kkpager").html("<div style=‘text-align:center‘>没有符合条件的数据</div>")

    }
    queryInfoTable(tablename, pageSize, pageNo, where); //加载表格数据

}


/*
pageNo:当前页
totalPage:总页数
totalRecords:总条数
*/
function FkeepPage(pageNo, totalPage, totalRecords) {
    
    //生成分页
    //有些参数是可选的,比如lang,若不传有默认值
    kkpager.generPageHtml({
        pno: pageNo,
        //总页码
        total: totalPage, 
        //总数据条数
        totalRecords: totalRecords,
        mode: ‘click‘,//默认值是link,可选link或者click
        click: function (n) {
           
            // do something 
            // this.selectPage(n); //默认的,因为不能符合我的要求改成下面的  this.selectPage(n, $("#totalpages").val(), $("#totalRecords").val()); 
            queryInfoTable(tablename, pageSize, n, where); //加载表格数据
            return false;
        }
        /*
        ,lang                : {
            firstPageText            : ‘首页‘,
            firstPageTipText        : ‘首页‘,
            lastPageText            : ‘尾页‘,
            lastPageTipText            : ‘尾页‘,
            prePageText                : ‘上一页‘,
            prePageTipText            : ‘上一页‘,
            nextPageText            : ‘下一页‘,
            nextPageTipText            : ‘下一页‘,
            totalPageBeforeText        : ‘共‘,
            totalPageAfterText        : ‘页‘,
            currPageBeforeText        : ‘当前第‘,
            currPageAfterText        : ‘页‘,
            totalInfoSplitStr        : ‘/‘,
            totalRecordsBeforeText    : ‘共‘,
            totalRecordsAfterText    : ‘条数据‘,
            gopageBeforeText        : ‘&nbsp;转到‘,
            gopageButtonOkText        : ‘确定‘,
            gopageAfterText            : ‘页‘,
            buttonTipBeforeText        : ‘第‘,
            buttonTipAfterText        : ‘页‘
        }*/
    },true);//加true 默认没有,因为页码数不更新,所以加上了
}

 
后面的是修改kkpager.js 
主要就是把里面的

//不刷新页面直接手动调用选中某一页码
selectPage: function (n) {  
this.generPageHtml(this._config,true);
},


  
改成

//不刷新页面直接手动调用选中某一页码
selectPage: function (n, b, c) { 
this._config[‘pno‘] = n;
this._config[‘total‘] = b;
this._config[‘totalRecords‘] = c;
this.generPageHtml(this._config,true);
},
   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端jQuery频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程