提到分頁大家應該都很熟悉了,幾乎所有的應用中都會用到。因而完成乙個分頁元件在不同的應用中進行復用是必須的,剛寫完了乙個
flex
packageutils.page
//需要分頁查詢的的
sqlpublicfunctioninitsql(sql:string):void
//分頁按鈕被點選時的處理邏輯為:
//1.
設定當前資料的頁數
//2.
設定分頁控制項按鈕的狀態
//3.
設定分頁控制項資訊顯示
label
的內容//4.
查詢該頁資料並執行資料處理函式
//點選第一頁時觸發的事件
publicfunctionfirstbuttonclicked(event:mouseevent):void
//publicfunctionnextbuttonclicked(event:mouseevent):void
setbuttonstatus();
setlabelinfo();
this.handledatafun(page.getpagedata());}//
publicfunctionpreviousbuttonclicked(event:mouseevent):void
setbuttonstatus();
setlabelinfo();
this.handledatafun(page.getpagedata());}//
點選最後頁時觸發的事件
publicfunctionlastbuttonclicked(event:mouseevent):void
//設定所有分頁按鈕的狀態為不可用
privatefunctionsetallbuttonstatusdisabled():void
//設定分頁按鈕的狀態
//步驟為:
//1.
首先設定所有分頁按鈕的狀態為不可用
//2.
判斷是否需要啟用某些分頁按鈕(僅當查詢有資料並且資料頁數大於一的時候才有必要)
如果需要啟用某些按鈕分為三種情況:
.1.2
位於中間頁那麼所有按鈕可用
.3privatefunctionsetbuttonstatus():void
elseif(page.getcurrentpage()1)
elseif(page.getcurrentpage()==page.getpagecount())}}
//設定查詢結果分頁資訊的
label
內容privatefunctionsetlabelinfo():void}}
packageutils.page
publicfunctiongettotalcount():int
publicfunctiongetcurrentpage():int
publicfunctionsetcurrentpage(pagenum:int):void
//建構函式,
exefun
為查詢資料的函式,簽名需要符合:
(sql:string):array
//pagenum
為每頁顯示記錄數,預設為
10publicfunctionpageutils(exefun:function,pagenum:int=10)
//初始化查詢
sql,如果必要那麼進行分頁資料的初始化
//具體步驟為:
//1.
如果本次查詢和上次查詢的
sql不一樣,那麼進行分頁資料初始化
//2.
構造查詢記錄總數的
sql//3.
根據查詢記錄總數的結果初始化本類的相關變數,如果沒有返回結果那麼使用預設值:
0publicfunctioninitsqlandinitdataifnecessary(sql:string):void}}
//獲取分頁資料的方法
publicfunctiongetpagedata():array
//為查詢
sql增加分頁條件
privatefunctiongetlimitoffsetsuffix(limit:int,offset:int):string}}
使用該**你需要做什麼:
//處理分頁資料的方法
privatefunctionbinddatatogrid(data:array):void
//執行資料查詢的方法
publicstaticfunctionexecute(sql:string):array
//查詢條件改變時執行的方法
privatefunctionsearchconditionchanged():void
主頁:
flex 分頁控制項
分頁顯示資料是 瀏覽中必備的元素之一,在flex中通過資料分頁的方法來獲取當前顯示資料,即能降低網路傳的負擔同時也能減少flex的處理工作。定義分頁控制項的事件 pagechangepackage public var pageindex int 0 public var pagesize int ...
gridView分頁控制項
using system using system.collections.generic using system.linq using system.web using system.web.ui.webcontrols using system.drawing using system.tex...
repeater控制項分頁
region 資料來源繫結 分頁 初始資料繫結 public void databindtorepresouce string condition else int curpage convert.toint32 this.la page.text pageddatasource ps new pa...