[發(fā)明專利]樹形控件的處理方法、裝置及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201110430850.1 | 申請日: | 2011-12-20 |
| 公開(公告)號: | CN102541544A | 公開(公告)日: | 2012-07-04 |
| 發(fā)明(設(shè)計(jì))人: | 王琳;付德平;桓永興 | 申請(專利權(quán))人: | 北京數(shù)碼大方科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 吳貴明;余剛 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 樹形 控件 處理 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種樹形控件的處理方法、裝置及系統(tǒng)。
背景技術(shù)
樹形控件是最常用的UI控件之一,它能夠很好地將系統(tǒng)數(shù)據(jù)以邏輯層次關(guān)系的方式展現(xiàn)出來。
圖1是根據(jù)相關(guān)現(xiàn)有技術(shù)的樹形控件的創(chuàng)建過程流程圖。如圖1所示,通常情況下,創(chuàng)建一棵詳盡的樹形控件主要包括以下三個步驟:獲取樹控件所需的根節(jié)點(diǎn)數(shù)據(jù);根據(jù)根節(jié)點(diǎn)和其子節(jié)點(diǎn)之間的關(guān)系,創(chuàng)建出根節(jié)點(diǎn)的一級子節(jié)點(diǎn);按照第二個步驟的方式遞歸創(chuàng)建所有孫子節(jié)點(diǎn)。
在進(jìn)行以上三個步驟的同時,還需要根據(jù)樹節(jié)點(diǎn)對應(yīng)的信息創(chuàng)建出樹節(jié)點(diǎn)的顯示名稱以及狀態(tài)圖標(biāo)等等。這在程序開發(fā)的過程中是一個相當(dāng)復(fù)雜的工作。因此考慮是否可以提供一種UI層和數(shù)據(jù)層自動交互的技術(shù),從而實(shí)現(xiàn)樹形控件的自動展示。
具體的,在上述如圖1所示的創(chuàng)建一個樹形控件的過程中,首先需要獲取根節(jié)點(diǎn)數(shù)據(jù)才能找到整個樹的創(chuàng)建入口,在創(chuàng)建完樹根節(jié)點(diǎn)之后,需要根據(jù)根節(jié)點(diǎn)與其子節(jié)點(diǎn)之間的關(guān)系創(chuàng)建出一級子節(jié)點(diǎn),然后依次遞歸直到最終樹控件的創(chuàng)建完成。由于樹中每個父節(jié)點(diǎn)和子節(jié)點(diǎn)的關(guān)系都不盡相同,因此每一步的創(chuàng)建都需要編寫大量的代碼。
目前針對相關(guān)技術(shù)的創(chuàng)建樹形控件的過程中每一步都需要編寫大量的代碼,且在需求發(fā)生變更時,更新樹形控件的效率低、成本高且易出錯的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)的創(chuàng)建樹形控件的過程中每一步都需要編寫大量的代碼,且在需求發(fā)生變更時,更新樹形控件的效率低、成本高且易出錯的問題,目前尚未提出有效的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種樹形控件的處理方法、裝置及系統(tǒng),以解決上述問題。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種樹形控件的處理方法,該方法包括:創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的元模型;根據(jù)元模型從數(shù)據(jù)庫中調(diào)用對應(yīng)的節(jié)點(diǎn)信息,以獲取樹形控件的顯示信息。
進(jìn)一步地,元模型包括UI元模型和數(shù)據(jù)元模型,其中,創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的元模型包括:在UI層創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的UI元模型,以獲取每個節(jié)點(diǎn)自身以及節(jié)點(diǎn)之間的節(jié)點(diǎn)關(guān)系;在數(shù)據(jù)層創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的數(shù)據(jù)元模型,且每一個UI元模型對應(yīng)一個數(shù)據(jù)元模型;根據(jù)數(shù)據(jù)元模型中定義的類函數(shù)和關(guān)系函數(shù),來獲取具有數(shù)據(jù)關(guān)聯(lián)的樹形控件。
進(jìn)一步地,根據(jù)元模型從數(shù)據(jù)庫中調(diào)用對應(yīng)的節(jié)點(diǎn)信息,以獲取樹形控件的顯示信息包括:數(shù)據(jù)元模型的類函數(shù)通過第一標(biāo)識在數(shù)據(jù)庫中獲取并顯示樹形控件中每個節(jié)點(diǎn)的文字信息和/或圖標(biāo)信息;數(shù)據(jù)元模型的關(guān)系函數(shù)通過第二標(biāo)識在數(shù)據(jù)庫中獲取并顯示樹形控件中每個節(jié)點(diǎn)自身以及節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系。
進(jìn)一步地,在UI元模型中創(chuàng)建節(jié)點(diǎn)的行為傳播標(biāo)識,其中,在創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的元模型之后,方法還包括:在創(chuàng)建任意一個節(jié)點(diǎn)的數(shù)據(jù)元模型之后,讀取該節(jié)點(diǎn)的行為傳播標(biāo)識的狀態(tài),并根據(jù)行為傳播標(biāo)識的狀態(tài)修改節(jié)點(diǎn)的文字信息和/或圖標(biāo)信息。
進(jìn)一步地,元模型通過對象持久層調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),其中,根據(jù)元模型從數(shù)據(jù)庫中調(diào)用對應(yīng)的節(jié)點(diǎn)信息,以獲取樹形控件的顯示信息之后,方法還包括:在更新、添加元模型的字段之后,將更新的字段數(shù)據(jù)保存至數(shù)據(jù)庫。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種樹形控件的處理裝置,該裝置包括:創(chuàng)建模塊,用于創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的元模型;調(diào)用模塊,用于根據(jù)元模型從數(shù)據(jù)庫中調(diào)用對應(yīng)的節(jié)點(diǎn)信息,以獲取樹形控件的顯示信息。
進(jìn)一步地,元模型包括UI元模型和數(shù)據(jù)元模型,其中,創(chuàng)建模塊包括:第一獲取模塊,用于在UI層創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的UI元模型,以獲取每個節(jié)點(diǎn)自身以及節(jié)點(diǎn)之間的節(jié)點(diǎn)關(guān)系;第二獲取模塊,用于在數(shù)據(jù)層創(chuàng)建樹形控件中的一個或多個節(jié)點(diǎn)的數(shù)據(jù)元模型,并根據(jù)數(shù)據(jù)元模型中定義的類函數(shù)和關(guān)系函數(shù),來獲取具有數(shù)據(jù)關(guān)聯(lián)的樹形控件,其中,每一個UI元模型對應(yīng)一個數(shù)據(jù)元模型。
進(jìn)一步地,調(diào)用模塊包括:第一調(diào)用模塊,用于數(shù)據(jù)元模型的類函數(shù)通過第一標(biāo)識在數(shù)據(jù)庫中獲取并顯示樹形控件中每個節(jié)點(diǎn)的文字信息和/或圖標(biāo)信息;第二調(diào)用模塊,用于數(shù)據(jù)元模型的關(guān)系函數(shù)通過第二標(biāo)識在數(shù)據(jù)庫中獲取并顯示樹形控件中每個節(jié)點(diǎn)自身以及節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系。
進(jìn)一步地,裝置還包括:處理模塊,用于在創(chuàng)建任意一個節(jié)點(diǎn)的數(shù)據(jù)元模型之后,讀取該節(jié)點(diǎn)的行為傳播標(biāo)識的狀態(tài),并根據(jù)行為傳播標(biāo)識的狀態(tài)修改節(jié)點(diǎn)的文字信息和/或圖標(biāo)信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京數(shù)碼大方科技有限公司,未經(jīng)北京數(shù)碼大方科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110430850.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 具有過濾樹形路徑功能的可擴(kuò)展標(biāo)記語言處理器、過濾樹形路徑的方法及其記錄介質(zhì)
- 一種實(shí)現(xiàn)樹形結(jié)構(gòu)的方法及裝置
- 一種樹形數(shù)據(jù)輸出坐標(biāo)獲取方法、裝置及系統(tǒng)
- 一種樹形數(shù)據(jù)繪制輸出位置獲取方法、裝置及ERP系統(tǒng)
- 一種樹形結(jié)構(gòu)文件的對比方法及裝置
- 一種樹形結(jié)構(gòu)查詢方法及裝置
- 一種基于Flash技術(shù)的帶復(fù)選框樹形結(jié)構(gòu)目錄構(gòu)建方法及裝置
- 基于樹形結(jié)構(gòu)的過濾方法與裝置
- 多表頭樹形列表控件的創(chuàng)建方法和裝置
- 用于檢索樹形數(shù)據(jù)的方法、裝置、服務(wù)器和介質(zhì)





