天天看點

資料分頁子產品系列 (二) 完美封裝PageModel實作分頁子產品

        先說一下架構分頁技術,在我們之前那個高校項目中使用dwz實作的分頁用了自定義标簽使用起來也比較友善,除了dwz很多架構已經給我們做好了分頁我們需要做的僅僅是把一些分頁參數傳給我們的架構,俗話說你用别人的東西就得按着别人的來,得按着别人的架構進行布局了、傳參了等等,這樣靈活性大大降低,況且感覺使用架構頻繁的一些軟體一般是一些管理類型的,對界面的美觀友善需求并不是很高,工整、能用就可以,然而呢,還有些界面需要靈活配置分頁按鈕、分頁條等,這就需要把類似于這樣的功能封裝起來。

         分頁的子產品很多人都在寫都在用,大體上的思路是一緻的也不是什麼新的技術,不同的是看誰封裝的更靈活對于本系統更好用這是不同的地方。在我們那個基礎系統裡面長海封裝了一個分頁,隻要在頁面上引入一個自定義标簽即可,使得開發人員實作這個功能非常的容易。

分頁需求:

1.同樣一個分頁子產品如果拿到了别人系統裡面是不是可以呢

2.分頁樣式經常更換(和界面分離,隻等着美工畫好界面給我就好)

3.接收一個背景查詢出來的list對象或數組對象等

         如果想要随意更換分頁樣式需要引入分頁模闆,其實就是一個html類型的檔案以inc結尾,需要自己提前寫好,下面是這個模闆代碼,利用模闆真正做到了背景開發同美工分離,美工如果更換了前台樣式背景不用改動一點代碼就完成了

pagemodel 類的代碼

              該分頁類中有個getpagebar_(string t_name)方法,這個方法完成了動态加載分頁模闆并列印到頁面上,用着很友善,一些按鈕的單擊等事件也是通過pagemodel類寫到頁面上,可以說界面上隻需要引入一個pagemodel即可完成分頁所有的功能,其餘的代碼一點不用寫了,大大提高了開發效率。

              工作感悟:

               工作時對某些知識了解的要深刻、了解的到位一些,畢竟給你一個東西如果你了解是模棱兩可的,那你就不能寫出東西來不知道除了錯誤不知道怎麼去改正,工作中學習的新知識相比在學校的确很少,很很多事情需要做拿不出幾天時間來專門學習什麼,如果想學習也隻能晚上下班後利用自己的時間擴充學習一下,也感覺自己需要學習的東西還很多,正在學習中……