熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Ajax搜索結果頁面下方的分頁按鈕的生成

2013-11-15 12:04:27  來源: JSP教程 

  時間緊木有做成JQ插件通用性可能差一些但是基本功能是有的比較適合初學者望老鳥大蝦表拍磚才好 
哦少說了一句我用的是 JQueryUI裡面的button感覺還不錯 
下圖是第一頁的樣子 
Ajax搜索結果頁面下方的分頁按鈕的生成
這是最後一頁的樣子 

廢話不說了上代碼上面有參數說明看不懂的歡迎留言 
復制代碼代碼如下:
// 
// pageingBtn() 分頁按鈕的顯示方法 
// pageIndex: 當前第幾頁 
// maxPage: 翻頁數據集共有多少頁 
// btnSize: 最多顯示按鈕數 
// pageSize: 分頁數 
// keyWord: 關鍵詞 
// container 被填充的容器 
// 
function pageingBtn(pageIndex maxPage btnSize pageSize keyWord container) { 
var BtnList =
$(container)html(); 
if (pageIndex != ) { 
BtnList += <button value="" class="firstPage"> 第一頁 </button>
var prevPageIndex = ((pageIndex ) < ? : (pageIndex )); 
BtnList += <button value=" + prevPageIndex + " class="prevPage" > 上一頁 第 + prevPageIndex + 頁</button>

//此處設置當前頁顯示的樣式 
var pageIndexStyle = class="pageIndex"; //設定按鈕的起始值 
var start = (pageIndex (btnSize / | ) > ) ? (pageIndex (btnSize / | )) :
//如果按鈕起始值+最多顯示按鈕數的和大於最大頁數就將按鈕起始值設置為最大頁數減去起始值加一 
if ((start + btnSize) > maxPage) { 
start = maxPage btnSize +  
} //這裡處理的情況是如果你的最大顯示按鈕數為那麼當數據分頁最大值為小於的時候按鈕將會出現等很扯的情況 
start = (start <= ? : start); 
for (var i = start; i < start + btnSize; i++) { 
if (i > maxPage) { 
break; 

if (i == pageIndex) { 
BtnList += <button value=" + i + " + pageIndexStyle + > + i + </button>

else { 
BtnList += <button value=" + i + " > + i + </button>


if (pageIndex < maxPage) { 
var nextPageIndex = ((pageIndex + ) > maxPage ? maxPage : (pageIndex + )); 
BtnList += <button value=" + nextPageIndex + " class="nextPage" > 下一頁 第 + nextPageIndex + 頁 </button>
BtnList += <button value=" + maxPage + " class="endPage"> 最後一頁 第 + maxPage + 頁 </button>

$(container)append(BtnList); 
//綁定後生成的按鈕事件 
$(container)find("button")button()click(function () { 
loadingimg(); 
$post("/author/query/" 

pageIndex: $(this)val() 
pageSize: pageSize 
order: DESC 
sort:  
KeyWords: keyWord //$("#SearchText")val() 
} 
function (data) { 
$("#SearchText")val(keyWord); 
LoadBookList(data); 

); 

); //在此處修改按鈕樣式 
$("nextPage")button({ icons: { 
secondary: "uiiconseeknext" 
} text: false 
}); 
$("prevPage")button({ icons: { 
primary: "uiiconseekprev" 
} text: false 
}); 
$("endPage")button({ icons: { 
secondary: "uiiconseekend" 
} text: false 
}); 
$("firstPage")button({ icons: { 
primary: "uiiconseekstart" 
} text: false 
}); 
$("pageIndex ")css({ background: #ff color: #ffffff }); 
}


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20223.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.