Flex分頁控制項

2022-02-01 21:50:49 字數 2805 閱讀 2234

提到分頁大家應該都很熟悉了,幾乎所有的應用中都會用到。因而完成乙個分頁元件在不同的應用中進行復用是必須的,剛寫完了乙個

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...