本章內容:
● 通過Flex內置的格式化程序格式化原始數(shù)據(jù)
● 格式化程序的類型
● 實時格式化與腳本式格式化
● 處理格式化錯誤
格式化程序(formatter)是一類對象,它們可以接收原始數(shù)據(jù)并將原始數(shù)據(jù)轉換為可展示的格式。從用法的角度講,格式化程序與驗證器可以相提并論,因為它們的實現(xiàn)機制比較相似。格式化程序的應用模式有下列兩種:
● 實時格式化 格式化過程是通過數(shù)據(jù)綁定自動完成的。
● 腳本式格式化 在必要時,可以使用ActionScript明確創(chuàng)建格式化程序實例,然后再對應地處理數(shù)據(jù)。
最關鍵是要了解格式化程序的用法非常簡單。輸入原始數(shù)據(jù),就會輸出結構清晰、容易認讀的格式化數(shù)據(jù)。本章主要討論Flex內置格式化程序的使用方法及它們各自的適用范圍。
注意:
格式化程序只適用于原始的、未經(jīng)格式化的數(shù)據(jù)。如果針對用戶可以編輯的字段使用格式化程序,必須先刪除輸入數(shù)據(jù)中包含的所有格式化代碼。例如,假設有一個允許用戶更新電話號碼的表單,默認以某種格式設置系統(tǒng)中當前電話號碼的值。如果用戶更新了電話號碼,就要在把電話號碼再次提交給格式化程序以前刪除所有非數(shù)字字符。否則,格式化程序將報錯,指出輸入的數(shù)據(jù)并不合適。
格式化程序可以獨立使用,而且可以解決一定范圍內的問題。格式化程序最常用的情形是從服務器(如數(shù)據(jù)庫)中獲取數(shù)據(jù),并發(fā)送給一個格式化程序,然后以結構化、易讀的方式表現(xiàn)出來。當然,這種應用一般通過Internet實現(xiàn),但本章并不想就連接問題浪費大量時間。為了簡單起見,我們使用靜態(tài)的XML文件模擬遠程服務器中的數(shù)據(jù)。
下面從內置格式化程序開始介紹。