關於分頁外掛程式kkpager存在的bug

2021-08-14 23:41:41 字數 4095 閱讀 5587

解決辦法:關於分頁外掛程式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時,...