欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

flex表單組件的封裝方法及系統(tǒng)的制作方法

文檔序號:6426541閱讀:163來源:國知局
專利名稱:flex表單組件的封裝方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)封裝技術(shù)領(lǐng)域,特別是涉及一種flex表單組件的封裝方法及系統(tǒng)。
背景技術(shù)
在使用Flex進行系統(tǒng)開發(fā)時,由Flex表單組件封裝成Object對象向Java實現(xiàn)的服務(wù)端傳遞數(shù)據(jù),因為在開發(fā)時多采用標(biāo)準(zhǔn)組件,對于每一項業(yè)務(wù),表單需要編寫一系列組件,每個組件執(zhí)行各自的取值操作、賦值操作及數(shù)據(jù)校驗操作。在這種情況下,在進行表單數(shù)據(jù)保存時,需要對表單中各組件值進行逐一取值操作,易出現(xiàn)失誤。修改也沒進行數(shù)據(jù)初始化時,需要為表單中各組件逐一賦值,代碼繁瑣。對于復(fù)雜表單組件,如Combobox,Tree, List等,本身的操作就很復(fù)雜,每處使用的地方都要編寫一系列代碼,過于冗余,另外,在逐一的取值、賦值或者校驗過程中,代碼中存在大量冗余,開發(fā)過程中浪費大量的人力和時間,而且系統(tǒng)一旦需要進行業(yè)務(wù)調(diào)整,往往要改動以往編寫的全部組件,耗時耗力。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種flex表單組件的封裝方法及系統(tǒng),能夠?qū)崿F(xiàn)flex表單組件的統(tǒng)一管理。為了解決上述問題,本發(fā)明公開了一種flex表單組件的封裝方法,包括以下步驟編寫統(tǒng)一的表單組件接口,在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型;設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能的方法名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。進一步地,所述各功能為統(tǒng)一取值;和/或統(tǒng)一賦值;和/或統(tǒng)一數(shù)據(jù)校驗。進一步地,所述統(tǒng)一取值的實現(xiàn)方法為在各表單組件對應(yīng)的自定義組件中定義數(shù)據(jù)轉(zhuǎn)換的方法,將各表單組件的取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型。進一步地,所述統(tǒng)一取值的實現(xiàn)過程包括從各表單的標(biāo)準(zhǔn)組件中獲取該表單組件的取值屬性;將獲取的表單組件取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型;將轉(zhuǎn)換后的數(shù)據(jù)返回給各表單組件。
進一步地,所述統(tǒng)一賦值的實現(xiàn)方法為在各表單組件對應(yīng)的自定義組件中定義數(shù)據(jù)轉(zhuǎn)換的方法,將具有統(tǒng)一接口所定義的賦值屬性的數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為符合各表單組件的賦值屬性的數(shù)據(jù)類型的數(shù)據(jù)。進一步地,所述統(tǒng)一賦值的實現(xiàn)過程包括獲取具有需要賦給各表單組件的數(shù)據(jù),這些數(shù)據(jù)具有相同的數(shù)據(jù)類型;將獲取的數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換為各表單組件所需要的賦值屬性的數(shù)據(jù)類型;獲取轉(zhuǎn)換后的數(shù)據(jù)值賦給對應(yīng)的表單組件。進一步地,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法包括對所需要封裝的各表單組件進行分類,具有相同校驗規(guī)則的表單組件為一類;將相同的校驗方法設(shè)置于同類的表單組件中。進一步地,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)過程包括將各表單組件中的校驗方法的校驗?zāi)繕?biāo)設(shè)置為對應(yīng)的表單組件,校驗數(shù)據(jù)的數(shù)據(jù)類型設(shè)置為統(tǒng)一接口所定義取值屬性的數(shù)據(jù)類型。為了解決上述問題,本發(fā)明還提供了一種flex表單組件的封裝系統(tǒng),包括統(tǒng)一表單組件接口編寫模塊,用于編寫統(tǒng)一的表單組件接口,并在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型;表單組件自定義模塊,用于設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。進一步地,所述表單組件自定義模塊包括統(tǒng)一取值的實現(xiàn)方法定義單元;和/或統(tǒng)一賦值的實現(xiàn)方法定義單元;和/或統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元。進一步地,所述統(tǒng)一取值的實現(xiàn)方法定義單元包括表單組件的取值屬性獲取子單元,用于從各表單的標(biāo)準(zhǔn)組件中獲取該表單組件的取值屬性;數(shù)據(jù)類型轉(zhuǎn)換子單元,用于將獲取的表單組件取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型;數(shù)據(jù)輸出子單元,用于將轉(zhuǎn)換后的數(shù)據(jù)返回到各表單組件。進一步地,所述統(tǒng)一賦值的實現(xiàn)方法定義單元包括賦值數(shù)據(jù)獲取子單元,用于獲取具有需要賦給各表單組件的數(shù)據(jù),這些數(shù)據(jù)具有相同的數(shù)據(jù)類型;數(shù)據(jù)類型轉(zhuǎn)換子單元,用于將獲取的數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換為各表單組件所需要的賦值屬性的數(shù)據(jù)類型;賦值子單元,用于將獲取轉(zhuǎn)換后的數(shù)據(jù)值賦給對應(yīng)的表單組件。進一步地,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元包括分類子單元,用于對所需要封裝的各表單組件進行分類,具有相同校驗規(guī)則的表單組件為一類;校驗方法編寫子單元,用于將相同的校驗方法設(shè)置于同類的表單組件中。進一步地,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元包括
校驗?zāi)繕?biāo)和校驗數(shù)據(jù)確定子單元,用于將各表單組件中的校驗方法的校驗?zāi)繕?biāo)設(shè)置為對應(yīng)的表單組件,校驗數(shù)據(jù)的數(shù)據(jù)類型設(shè)置為統(tǒng)一接口所定義取值屬性的數(shù)據(jù)類型。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明的flex表單組件的封裝方法和系統(tǒng)通過對表單組件進行封裝,并根據(jù)定義統(tǒng)一的表單組件接口和編寫對應(yīng)功能的封裝方法,從而實現(xiàn)flex表單組件的統(tǒng)一管理, 如統(tǒng)一取值、統(tǒng)一賦值和統(tǒng)一數(shù)據(jù)校驗等,降低系統(tǒng)復(fù)雜度和開發(fā)成本。其中,通過將各表單組件不同的數(shù)據(jù)類型轉(zhuǎn)化為相同的數(shù)據(jù)類型輸出,從而可以實現(xiàn)統(tǒng)一取值。當(dāng)表單保存時,無需對各表單組件逐一取值,避免出現(xiàn)操作失誤。通過將具有相同類型的賦值數(shù)據(jù)轉(zhuǎn)化為符合各表單組件的數(shù)據(jù)類型的數(shù)據(jù),從而可以實現(xiàn)統(tǒng)一賦值。在修改及沒有進行數(shù)據(jù)初始化的時候,無需對表單組件逐一賦值,避免代碼繁瑣。通過獲取具有相同數(shù)據(jù)類型的數(shù)據(jù),可以實現(xiàn)統(tǒng)一的校驗。在實現(xiàn)統(tǒng)一校驗的過程中,通過對表單組件進行分類,具有相同校驗規(guī)則的編寫相同的校驗方法,從而可以實現(xiàn)代碼共享,可以避免重復(fù)編寫類似代碼和代碼冗余。


圖1是本發(fā)明的flex表單組件的封裝方法實施例的流程圖;圖2是本發(fā)明的flex表單組件的統(tǒng)一取值的實現(xiàn)方法實施例流程圖;圖3是本發(fā)明的flex表單組件的統(tǒng)一賦值的實現(xiàn)方法實施例流程圖;圖4是本發(fā)明的flex表單組件的統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法實施例流程圖;圖5是本發(fā)明的flex表單組件的封裝系統(tǒng)實施例的結(jié)構(gòu)示意圖;圖6是圖5所示的flex表單組件的封裝系統(tǒng)的統(tǒng)一表單組件接口編寫模塊的結(jié)構(gòu)示意圖;圖7是圖6所示的統(tǒng)一取值的實現(xiàn)方法定義單元的結(jié)構(gòu)示意圖;圖8是圖6所示的統(tǒng)一賦值的實現(xiàn)方法定義單元的結(jié)構(gòu)示意圖;圖9是圖6所示的統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。參照圖1,示出本發(fā)明的一種flex表單組件的封裝方法實施例一,包括以下步驟步驟101,編寫統(tǒng)一的表單組件接口,在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型。其中,表單組件為需要封裝的表單中各種類型的組件,例如,文本域、文本框、復(fù)選按鈕、復(fù)選按鈕框、顏色選擇器、單選框、日期選擇器、日期域、日歷、下拉列表、多選框、單選按鈕、單選按鈕框、樹、下拉樹等。在接口中定義的各個方法中定義有該方法所需要的值的類型和屬性,當(dāng)當(dāng)需要對這些表單組件值進行保存、修改等等操作時,可以通過該接口直接調(diào)用對應(yīng)的方法使各表單組件值的數(shù)據(jù)類型能夠轉(zhuǎn)換為該方法所規(guī)定的數(shù)據(jù)類型,無需對各組件單獨進行取值或賦值等操作。
例如,如果需要封裝后的表單組件能夠?qū)崿F(xiàn)統(tǒng)一的取值、賦值或數(shù)據(jù)校驗功能, 那么可以在接口中定義對應(yīng)的方法名為統(tǒng)一的取值方法、統(tǒng)一的賦值方法和統(tǒng)一的數(shù)據(jù)校驗方法,其中,統(tǒng)一的取值方法和統(tǒng)一的賦值方法所定義的取值屬性為itemValue 和itemText,統(tǒng)一的數(shù)據(jù)校驗方法所定義的取值屬性為validate,validators和 validTypes。步驟102,設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。其中,自定義組件類根據(jù)表單組件原有的標(biāo)準(zhǔn)組件類來設(shè)置,在原有的表單標(biāo)準(zhǔn)組件的基礎(chǔ)上增加各種功能的實現(xiàn)方法。具體的,各種功能的實現(xiàn)方法的定義需要根據(jù)具體的功能來確定,例如,若需要封裝后的表單組件具有統(tǒng)一取值、統(tǒng)一賦值及統(tǒng)一校驗數(shù)據(jù)的功能,那么則可以在各自定義組件中增加與該三個功能對應(yīng)的實現(xiàn)方法,即對表單組件進行統(tǒng)一取值的封裝、統(tǒng)一賦值的封裝及統(tǒng)一數(shù)據(jù)校驗的封裝。其中,該三個功能對應(yīng)的實現(xiàn)方法及實現(xiàn)過程如下其中,統(tǒng)一取值的實現(xiàn)方法為在各表單組件對應(yīng)的自定義組件中定義數(shù)據(jù)轉(zhuǎn)換的方法,將各表單組件的取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型。參照圖2,示出統(tǒng)一的取值實現(xiàn)過程,包括以下步驟步驟201,從各表單的標(biāo)準(zhǔn)組件中獲取該表單組件的取值屬性。其中,對于簡單的表單組件,如textinput,可以直接取其text屬性值,對于復(fù)雜的表單組件,如combobox,tree,定義itemvalue禾口 itemtext屬性,itemvalue返回其選擇的值,itemtext屬性返回其選擇的文字。步驟202,將獲取的表單組件取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型。每個表單組件取值屬性的數(shù)據(jù)類型會有所差別,通過各表單組件對應(yīng)的自定義組件中所定義的轉(zhuǎn)換方法可以將各表單組件取值屬性的數(shù)據(jù)類型換化為統(tǒng)一接口所定義的數(shù)據(jù)類型。步驟203,將轉(zhuǎn)換后的數(shù)據(jù)返回給各表單組件。在將轉(zhuǎn)換后的具有統(tǒng)一接口所定義的取值屬性類型的數(shù)據(jù)返回到該表單組件原有的數(shù)據(jù)輸出端口,當(dāng)需要對多個或者所有表單組件取值的時候,便可以取出具有統(tǒng)一接口所定義的同一數(shù)據(jù)類型的值,從而實現(xiàn)統(tǒng)一取值。對于復(fù)雜組件,如combobox,tree, list,其數(shù)據(jù)源類型為arraycollection,數(shù)據(jù)源中的某一元素為object對象,該對象中封裝了值和顯示的文本。統(tǒng)一賦值的實現(xiàn)方法為在各表單組件對應(yīng)的自定義組件中定義數(shù)據(jù)轉(zhuǎn)換的方法,將具有統(tǒng)一接口所定義的賦值屬性的數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為符合各表單組件的賦值屬性的數(shù)據(jù)類型的數(shù)據(jù)。參照圖3,示出統(tǒng)一的賦值實現(xiàn)過程,包括以下步驟步驟301,獲取具有需要賦給各表單組件的數(shù)據(jù),這些數(shù)據(jù)具有相同的數(shù)據(jù)類型。在需要給表單組件賦值時,給每個表單組件的賦值數(shù)據(jù)具有相同的數(shù)據(jù)類型,該數(shù)據(jù)類型為統(tǒng)一接口所定義的賦值屬性的數(shù)據(jù)類型。步驟302,將獲取的數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換為各表單組件所需要的賦值屬性的數(shù)據(jù)類型。各表單組件的自定義組件能夠獲取統(tǒng)一接口所定義的數(shù)據(jù)類型以及各自的標(biāo)準(zhǔn)組件所需要的賦值屬性的數(shù)據(jù)類型,然后對兩者進行轉(zhuǎn)化,從而使統(tǒng)一的數(shù)據(jù)類型能夠被轉(zhuǎn)化為各表單組件所需要的賦值屬性的數(shù)據(jù)類型。其中,對于簡單的組件,如TextInput,直接設(shè)置其text屬性,對于復(fù)雜組件,如 Combobox, Tree,定義 itemValue 禾口 itemText 屬性,itemValue 設(shè)置其選擇的值,itemText 相應(yīng)的改變。對于復(fù)雜組件,如combobox,tree, list,其數(shù)據(jù)源類型為Arraycollection,數(shù)據(jù)源中的某一元素為Object對象,該對象中封裝了值和顯示的文本。步驟303,獲取轉(zhuǎn)換后的數(shù)據(jù)值賦給對應(yīng)的表單組件。其中,可以通過調(diào)用需要賦值的表單組件的標(biāo)準(zhǔn)組件中的賦值屬性從該數(shù)據(jù)中獲取對應(yīng)的賦值,賦給對應(yīng)的表單組件。參照圖4,示出統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法,包括以下步驟步驟401,對所需要封裝的各表單組件進行分類,具有相同校驗規(guī)則的表單組件為一類。因為各表單組件的校驗規(guī)則并不會完全相同,例如,某些組件所校驗的都是數(shù)據(jù)是否為字母,另一些組件所校驗的都是數(shù)據(jù)是否為電話號碼,或者是否為郵件地址等等,具有相同校驗規(guī)則的表單組件的校驗方法實際上是相同的,那么就可以將這些具有相同規(guī)則的表單組件歸為一類,統(tǒng)一編寫校驗方法。步驟402,將相同的校驗方法設(shè)置于同類的表單組件中。根據(jù)各類的校驗規(guī)則編寫校驗方法,同類的表單組件所對應(yīng)的校驗方法相同。因為具有相同校驗規(guī)則的表單組件的校驗方法也會相同,因此在編寫代碼時,就可以共享代碼,無需重復(fù)開發(fā)。進一步地,統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)過程還包括步驟403,將各表單組件中的校驗方法的校驗?zāi)繕?biāo)設(shè)置為對應(yīng)的表單組件,校驗數(shù)據(jù)的數(shù)據(jù)類型設(shè)置為統(tǒng)一接口所定義取值屬性的數(shù)據(jù)類型。其中,各表單組件雖然具有相同的校驗規(guī)則,但是因為各表單組件的原始校驗數(shù)據(jù)的類型并不相同,為了實現(xiàn)統(tǒng)一的校驗,需要各表單組件的校驗數(shù)據(jù)的數(shù)據(jù)類型統(tǒng)一。具體的,可以直接調(diào)用前述的統(tǒng)一的取值方法中的輸出端口的數(shù)據(jù),即為統(tǒng)一的取值中轉(zhuǎn)換后的數(shù)據(jù)。若在封裝后的表單組件沒有統(tǒng)一取值這一功能的時候,可以直接將前述的統(tǒng)一取值的方法置于各表單組件的自定義組件中,從而實現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換。統(tǒng)一的數(shù)據(jù)校驗的實現(xiàn)過程為通過監(jiān)聽各表單組件的數(shù)據(jù)改變,當(dāng)監(jiān)聽到數(shù)據(jù)改變時,則觸發(fā)對該表單組件的校驗。當(dāng)所有的表單組件需要進行統(tǒng)一的數(shù)據(jù)校驗時,則通過遍歷所有的表單組件,執(zhí)行各表單組件的校驗。參照圖5,示出本發(fā)明的一種flex表單組件的封裝系統(tǒng)實施例,包括統(tǒng)一表單組件接口編寫模塊10和表單組件自定義模塊20。統(tǒng)一表單組件接口編寫模塊10,用于編寫統(tǒng)一的表單組件接口,并在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型;表單組件自定義模塊20,用于設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。參照圖6,表單組件自定義模塊20具體包括統(tǒng)一取值的實現(xiàn)方法定義單元21 ;和 /或統(tǒng)一賦值的實現(xiàn)方法定義單元22 ;和/或統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元23。其中, 表單組件自定義模塊20所包括單元可以根據(jù)封裝后的表單組件所具有的功能來確定。參照圖7,統(tǒng)一取值的實現(xiàn)方法定義單元21包括表單組件的取值屬性獲取子單元 211、數(shù)據(jù)類型轉(zhuǎn)換子單元212和數(shù)據(jù)輸出子單元213。表單組件的取值屬性獲取子單元211,用于從各表單的標(biāo)準(zhǔn)組件中獲取該表單組件的取值屬性。數(shù)據(jù)類型轉(zhuǎn)換子單元212,用于將獲取的表單組件取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型。數(shù)據(jù)輸出子單元213,用于將轉(zhuǎn)換后的數(shù)據(jù)返回到輸出端口。參照圖8,統(tǒng)一賦值的實現(xiàn)方法定義單元22包括賦值數(shù)據(jù)獲取子單元221、數(shù)據(jù)類型轉(zhuǎn)換子單元222和賦值子單元223。賦值數(shù)據(jù)獲取子單元221,用于獲取具有需要賦給各表單組件的數(shù)據(jù),這些數(shù)據(jù)具有相同的數(shù)據(jù)類型。數(shù)據(jù)類型轉(zhuǎn)換子單元222,用于將獲取的數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換為各表單組件所需要的賦值屬性的數(shù)據(jù)類型。賦值子單元223,用于將獲取轉(zhuǎn)換后的數(shù)據(jù)值賦給對應(yīng)的表單組件。參照圖9,統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元23包括分類子單元231和校驗方法編寫子單元232。分類子單元231,用于對所需要封裝的各表單組件進行分類,具有相同校驗規(guī)則的表單組件為一類。校驗方法編寫子單元232,用于將相同的校驗方法設(shè)置于同類的表單組件中。進一步地,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元還包括校驗?zāi)繕?biāo)和校驗數(shù)據(jù)確定子單元233,用于將各表單組件中的校驗方法的校驗?zāi)繕?biāo)設(shè)置為對應(yīng)的表單組件,校驗數(shù)據(jù)的數(shù)據(jù)類型設(shè)置為統(tǒng)一接口所定義取值屬性的數(shù)據(jù)類型。本發(fā)明的flex表單組件的封裝方法和系統(tǒng)通過對表單組件進行封裝,并根據(jù)定義統(tǒng)一的表單組件接口和編寫對應(yīng)功能的封裝方法,從而實現(xiàn)flex表單組件的統(tǒng)一管理, 如統(tǒng)一取值、統(tǒng)一賦值和統(tǒng)一數(shù)據(jù)校驗等,降低系統(tǒng)復(fù)雜度和開發(fā)成本。其中,通過將各表單組件不同的數(shù)據(jù)類型轉(zhuǎn)化為相同的數(shù)據(jù)類型輸出,從而可以實現(xiàn)統(tǒng)一取值。當(dāng)表單保存時,無需對各表單組件逐一取值,避免出現(xiàn)操作失誤。通過將具有相同類型的賦值數(shù)據(jù)轉(zhuǎn)化為符合各表單組件的數(shù)據(jù)類型的數(shù)據(jù),從而可以實現(xiàn)統(tǒng)一賦值。在修改及沒有進行數(shù)據(jù)初始化的時候,無需對表單組件逐一賦值,避免代碼繁瑣。通過獲取具有相同數(shù)據(jù)類型的數(shù)據(jù),可以實現(xiàn)統(tǒng)一的校驗。在實現(xiàn)統(tǒng)一校驗的過程中,通過對表單組件進行分類,具有相同校驗規(guī)則的編寫相同的校驗方法,從而可以實現(xiàn)代碼共享,可以避免重復(fù)編寫類似代碼和代碼冗余。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。 以上對本發(fā)明所提供的flex表單組件的封裝方法和系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種flex表單組件的封裝方法,其特征在于,包括以下步驟編寫統(tǒng)一的表單組件接口,在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型;設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能的方法名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。
2.如權(quán)利要求1所述的方法,其特征在于,所述各種功能為 統(tǒng)一取值;和/或統(tǒng)一賦值;和/或統(tǒng)一數(shù)據(jù)校驗。
3.如權(quán)利要求2所述的方法,其特征在于,所述統(tǒng)一取值的實現(xiàn)方法為在各表單組件對應(yīng)的自定義組件中定義數(shù)據(jù)轉(zhuǎn)換的方法,將各表單組件的取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型。
4.如權(quán)利要求3所述的方法,其特征在于,所述統(tǒng)一取值的實現(xiàn)過程包括 從各表單的標(biāo)準(zhǔn)組件中獲取該表單組件的取值屬性;將獲取的表單組件取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型;將轉(zhuǎn)換后的數(shù)據(jù)返回給各表單組件。
5.如權(quán)利要求2所述的方法,其特征在于,所述統(tǒng)一賦值的實現(xiàn)方法為在各表單組件對應(yīng)的自定義組件中定義數(shù)據(jù)轉(zhuǎn)換的方法,將具有統(tǒng)一接口所定義的賦值屬性的數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為符合各表單組件的賦值屬性的數(shù)據(jù)類型的數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,所述統(tǒng)一賦值的實現(xiàn)過程包括 獲取具有需要賦給各表單組件的數(shù)據(jù),這些數(shù)據(jù)具有相同的數(shù)據(jù)類型; 將獲取的數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換為各表單組件所需要的賦值屬性的數(shù)據(jù)類型; 獲取轉(zhuǎn)換后的數(shù)據(jù)值賦給對應(yīng)的表單組件。
7.如權(quán)利要求2所述的方法,其特征在于,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法包括對所需要封裝的各表單組件進行分類,具有相同校驗規(guī)則的表單組件為一類;將相同的校驗方法設(shè)置于同類的表單組件中。
8.如權(quán)利要求7所述的方法,其特征在于,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)過程包括將各表單組件中的校驗方法的校驗?zāi)繕?biāo)設(shè)置為對應(yīng)的表單組件,校驗數(shù)據(jù)的數(shù)據(jù)類型設(shè)置為統(tǒng)一接口所定義取值屬性的數(shù)據(jù)類型。
9.一種flex表單組件的封裝系統(tǒng),其特征在于,包括統(tǒng)一表單組件接口編寫模塊,用于編寫統(tǒng)一的表單組件接口,并在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型;表單組件自定義模塊,用于設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述表單組件自定義模塊包括 統(tǒng)一取值的實現(xiàn)方法定義單元;和/或統(tǒng)一賦值的實現(xiàn)方法定義單元;和/或統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述統(tǒng)一取值的實現(xiàn)方法定義單元包括 表單組件的取值屬性獲取子單元,用于從各表單的標(biāo)準(zhǔn)組件中獲取該表單組件的取值屬性;數(shù)據(jù)類型轉(zhuǎn)換子單元,用于將獲取的表單組件取值屬性的數(shù)據(jù)類型轉(zhuǎn)換為統(tǒng)一接口所定義的取值屬性的數(shù)據(jù)類型;數(shù)據(jù)輸出子單元,用于將轉(zhuǎn)換后的數(shù)據(jù)返回到各表單組件。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述統(tǒng)一賦值的實現(xiàn)方法定義單元包括 賦值數(shù)據(jù)獲取子單元,用于獲取具有需要賦給各表單組件的數(shù)據(jù),這些數(shù)據(jù)具有相同的數(shù)據(jù)類型;數(shù)據(jù)類型轉(zhuǎn)換子單元,用于將獲取的數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換為各表單組件所需要的賦值屬性的數(shù)據(jù)類型;賦值子單元,用于將獲取轉(zhuǎn)換后的數(shù)據(jù)值賦給對應(yīng)的表單組件。
13.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元包括分類子單元,用于對所需要封裝的各表單組件進行分類,具有相同校驗規(guī)則的表單組件為一類;校驗方法編寫子單元,用于將相同的校驗方法設(shè)置于同類的表單組件中。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述統(tǒng)一數(shù)據(jù)校驗的實現(xiàn)方法定義單元包括校驗?zāi)繕?biāo)和校驗數(shù)據(jù)確定子單元,用于將各表單組件中的校驗方法的校驗?zāi)繕?biāo)設(shè)置為對應(yīng)的表單組件,校驗數(shù)據(jù)的數(shù)據(jù)類型設(shè)置為統(tǒng)一接口所定義取值屬性的數(shù)據(jù)類型。
全文摘要
本發(fā)明提供了一種flex表單組件的封裝方法,包括以下步驟編寫統(tǒng)一的表單組件接口,在接口中定義所需要實現(xiàn)的各種功能的方法名和所述方法對應(yīng)的數(shù)據(jù)類型;設(shè)置與對各表單組件對應(yīng)的自定義組件,在各自定義組件中定義接口中的各功能的方法名對應(yīng)的實現(xiàn)方法,實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。本發(fā)明還提供了一種實現(xiàn)前述方法的flex表單組件的封裝系統(tǒng)。本發(fā)明的flex表單組件的封裝方法及系統(tǒng),能夠?qū)崿F(xiàn)flex表單組件的統(tǒng)一管理。
文檔編號G06F9/44GK102221999SQ20111016395
公開日2011年10月19日 申請日期2011年6月17日 優(yōu)先權(quán)日2011年6月17日
發(fā)明者張 浩 申請人:大唐軟件技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁强县| 武夷山市| 健康| 霍城县| 湖南省| 延安市| 辽宁省| 新野县| 宁夏| 盘山县| 抚州市| 峨眉山市| 平陆县| 饶阳县| 沅陵县| 宁晋县| 垫江县| 伊金霍洛旗| 乌兰浩特市| 桂东县| 临洮县| 金门县| 天全县| 义乌市| 渑池县| 民县| 嵊泗县| 叶城县| 祁阳县| 司法| 漳州市| 奈曼旗| 盘山县| 扶风县| 双桥区| 壶关县| 沙河市| 疏勒县| 临清市| 东台市| 彰武县|