解決辦法:關於分頁外掛程式kkpager的2個bug
按照條件查詢時,分頁存在問題,只要做到2點:
1.這3個引數必須要以這種方式獲取
2.kkpager.js一定要用修改後的版本:
/*
kkpager v1.3
licensed under the gnu general public license
*/var kkpager = ,
//鏈結演算法(當處於link模式),引數n為頁碼
getlink : function
(n) return
this.hrefformer + '_' + n + this.hreflatter;
},//頁碼單擊事件處理函式(當處於mode模式),引數n為頁碼
click : function
(n),
//獲取href的值(當處於mode模式),引數n為頁碼
gethref : function
(n),
//跳轉框得到輸入焦點時
focus_gopage : function
(), 50);
},//跳轉框失去輸入焦點時
blur_gopage : function
(), 100, function
());
},400);
},//跳轉輸入框按鍵操作
keypress_gopage : function
() //copy and paste
if(event.ctrlkey && (code == 99 || code == 118)) return
true;
//only number key
if(code<48 || code>57)return
false;
return
true;
},//跳轉框頁面跳轉
gopage : function
() var n = parseint(str_page);
if(n < 1) n = 1;
if(n > this.total) n = this.total;
if(this.mode == 'click')else
},//不重新整理頁面直接手動呼叫選中某一頁碼
//不重新整理頁面直接手動呼叫選中某一頁碼
selectpage: function
(n, b, c) ,
//生成控制項**
generpagehtml : function
(config,enforceinit)
var str_first='',str_prv='',str_next='',str_last='';
if(this.isshowfirstpagebtn)else
}if(this.isshowprepagebtn)else
}if(this.isshownextpagebtn)else
}if(this.isshowlastpagebtn)else
}var str = '';
var dot = '...';
var total_info='';
var total_info_splitstr = ''+this.lang.totalinfosplitstr+'';
if(this.isshowcurrpage)else
if(this.isshowtotalrecords)
}else
if(this.isshowtotalpage)
}else
if(this.isshowtotalrecords)
total_info += '';
var gopage_info = '';
if(this.isgopage)
//分頁處理
if(this.total <= 8)else
}}elseelse
}str += dot;
}else
}else
if(end + 1 == this.total)
for(var i=begin;i<=end;i++)else
}if(end != this.total)}}
var pagerhtml = '';
if(this.iswrapedpagebtns)else
if(this.iswrapedinfotextandgopagebtn)else
pagerhtml += '
'; $("#"+this.pagerid).html(pagerhtml);
},//分頁按鈕控制項初始化
init : function
(config)
if(config.mode)
if(config.gopagewrapid)
if(config.gopagebuttonid)
if(config.gopagetextboxid)
if(config.isshowfirstpagebtn != undefined)
if(config.isshowlastpagebtn != undefined)
if(config.isshowprepagebtn != undefined)
if(config.isshownextpagebtn != undefined)
if(config.isshowtotalpage != undefined)
if(config.isshowcurrpage != undefined)
if(config.isshowtotalrecords != undefined)
if(config.iswrapedpagebtns)
if(config.iswrapedinfotextandgopagebtn)
if(config.isgopage != undefined)
if(config.lang)
}this.hrefformer = config.hrefformer || '';
this.hreflatter = config.hreflatter || '';
if(config.getlink && typeof(config.getlink) == 'function')
if(config.click && typeof(config.click) == 'function')
if(config.gethref && typeof(config.gethref) == 'function')
if(!this._config)
//validate
if(this.pno < 1) this.pno = 1;
this.total = (this.total <= 1) ? 1: this.total;
if(this.pno > this.total) this.pno = this.total;
this.prv = (this.pno<=2) ? 1 : (this.pno-1);
this.next = (this.pno >= this.total-1) ? this.total : (this.pno + 1);
this.hasprv = (this.pno > 1);
this.hasnext = (this.pno < this.total);
this.inited = true;
},_gethandlerstr : function
(n) //link模式,也是預設的
return
'href="'+this.getlink(n)+'"';
},_clickhandler : function
(n) return res;}};
記kkpager分頁控制項的使用
kkpager支援非同步載入分頁 1 頁面新增div標籤和引用js,預設標籤為 引用js和樣式 2 渲染資料 1 載入分頁控制項 2kkpager.generpagehtml 19 success function data 33 34 error function msg 3738 39 40th...
關於Mybatis的分頁外掛程式pageHelper
1.pagehelper.startpage page,size com.github.pagehelper 查詢後可用new pageinfo 來接 為實體類的list 若只需要list中某個屬性值,則可以將其抽出乙個新的list 物件.stream map get x collect colle...
關於使用mybatis的分頁外掛程式問題
首先我需要匯入架包 1.pagehelper com.github.pagehelper.pagehelper helperdialect value mysql offsetaspagenum value false rowboundswithcount value false 設定為true時,...