0
我需要幫助修改吹塑代碼,我需要的jqGrid尋呼什麼:的jqGrid數字尋呼
首先視圖: 頁的106 1(106項)< [1] 2 3 4 5 6 7 ... 104 105 106>
第二視圖: 第7頁的106(106項)< 1 2 3 ... 6 [7] 8 9 ... 104 105 106>
第三視圖: 頁101 106(106項) < 1 2 3 ... 100 [102] 102 103 104 105 106>
function BuildGroupedPagination(current_page, total_pages, gridId) {
var strPages = "";
var intMaxPages = 0;
var intMinPages = 0;
var intPaginI = 0;
var li;
var link;
var myPageRefresh = function (e) {
var newPage = $(e.target).text();
$("#" + gridId).trigger("reloadGrid", [{ page: newPage }]);
e.preventDefault();
};
//var custom_pager = $('<ul>', { 'class': 'pageMiddle' });
var custom_pager = $('<ul>', { 'id': 'custom_pager', 'class': 'clearfix' });
if (total_pages > 10) {
if (total_pages > 3) {
intMaxPages = 3;
}
else {
intMaxPages = total_pages;
}
for (intPaginI = 1; intPaginI <= intMaxPages; intPaginI++) {
link = jQuery('<a>', { href: '#', click: myPageRefresh });
link.text(String(intPaginI));
if (intPaginI == current_page) {
current = 'current_page';
}
else {
current = '';
}
li = jQuery('<li>', { id: current }).append(link);
jQuery(custom_pager).append(li);
}
if (total_pages > 3) {
if ((current_page > 1) && (current_page < total_pages)) {
if (current_page > 5) {
li = jQuery('<li>', { 'class': 'pageMiddle' }).append('...');
jQuery(custom_pager).append(li);
}
if (current_page > 4) {
intMinPages = current_page;
}
else {
intMinPages = 5;
}
if (current_page < total_pages - 4) {
intMaxPages = current_page;
}
else {
intMaxPages = total_pages - 4;
}
for (intPaginI = intMinPages - 1 ; intPaginI <= intMaxPages + 1; intPaginI++) {
link = jQuery('<a>', { href: '#', click: myPageRefresh });
link.text(String(intPaginI));
if (intPaginI == current_page) {
current = 'current_page';
}
else {
current = '';
}
li = jQuery('<li>', { id: current }).append(link);
jQuery(custom_pager).append(li);
}
if (current_page < total_pages - 4) {
li = jQuery('<li>', { 'class': 'pageMiddle' }).append('...');
jQuery(custom_pager).append(li);
}
}
else {
li = jQuery('<li>', { 'class': 'pageMiddle' }).append('...');
jQuery(custom_pager).append(li);
}
for (intPaginI = total_pages - 2; intPaginI <= total_pages; intPaginI++) {
link = jQuery('<a>', { href: '#', click: myPageRefresh });
link.text(String(intPaginI));
if (intPaginI == current_page) {
current = 'current_page';
}
else {
current = '';
}
li = jQuery('<li>', { id: current }).append(link);
jQuery(custom_pager).append(li);
}
}
}
else {
for (intPaginI = 1; intPaginI <= total_pages; intPaginI++) {
link = jQuery('<a>', { href: '#', click: myPageRefresh });
link.text(String(intPaginI));
if (intPaginI == current_page) {
current = 'current_page';
}
else {
current = '';
}
li = jQuery('<li>', { id: current }).append(link);
jQuery(custom_pager).append(li);
}
}
return custom_pager;}