jsf
讓您可以自定義元件,每個元件都是可替換的,這使得元件在搭配時更有彈性,但相對的卻使開發元件的過程複雜的多,這裡對自定義jsf
元件只是個入門磚,更多有關自定義元件的細節可得要專書來說明。
1. jsf生命週期與元件概述
要開發jsf元件,您需要更深入了解jsf的一些處理細節,包括了jsf生命週期以及jsf框架。
1.1 jsf生命週期
jsf的每個元件基本上都是可替換的,像是轉換器(converter)、驗證器(validator)、元件(component)、繪製器
(renderer)等等,每個元件都可以替換讓jsf在使用時更有彈性,但相對的所付出的就是元件組合時的複雜性,為此,最基本的,如果您打算自定義一些jsf元件,那麼您對於jsf處理請求的每個階段必須要有所了解。
下圖是jsf處理請求時的每個階段與簡單說明,起始狀態即使用者端發出請求時,終止狀態則相當於繪製器發出響應時:
不包括事件處理,jsf總共必須經過六個階段:
自定義元件
myedittext 清除輸入的資料 setcompunddrawable 設定edittext ontouchevent ondraw 作用 繪製view顯示的內容,由系統自動呼叫 常用類 paint,canvas invalidate,postinvalidate 貪吃蛇原理 改變集合中的資料,...
自定義元件
自定義控制項 1.抽取layout如 list item home.xml 2.寫乙個類繼承1中的layout,實現父類 相對布局 的構造方法 3.使用 自定義控制項的屬性 1.布局檔案裡自定義乙個命名空間 xmlns my 2.在res的values目錄下描述自定義屬性的檔案 3.在布局檔案裡寫你...
自定義元件
自定義控制項 1.抽取layout如 list item home.xml 2.寫乙個類繼承1中的layout,實現父類 相對布局 的構造方法 3.使用 自定義控制項的屬性 1.布局檔案裡自定義乙個命名空間 xmlns my 2.在res的values目錄下描述自定義屬性的檔案 3.在布局檔案裡寫你...