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

一種在Flex中為項(xiàng)目列表控件添加項(xiàng)目渲染器的方法

文檔序號(hào):6330608閱讀:224來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種在Flex中為項(xiàng)目列表控件添加項(xiàng)目渲染器的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù),具體地說(shuō)是一種Flex開(kāi)發(fā)中的一種為項(xiàng)目列表控 件添加項(xiàng)目渲染器的方法。
背景技術(shù)
—般在使用Flex的組件時(shí),不可避免要和項(xiàng)目渲染器打交道。Flex中常見(jiàn)的支持 自定義項(xiàng)目渲染器功能的組件有List、TileList、ComboBox、Tree和DataGrid等。這類(lèi)組 件具有一個(gè)共性顯示一組數(shù)據(jù),并且具備交互功能。在使用這些組件時(shí),我們只需要把數(shù) 據(jù)按照一定的格式組織好,然后賦予這些組件作為其數(shù)據(jù)源。 首先要明白一點(diǎn),組件并不是簡(jiǎn)單地把數(shù)據(jù)一次性顯示。為了提高運(yùn)行效率,組件 在處理數(shù)據(jù)時(shí),只是創(chuàng)建了適當(dāng)數(shù)量的項(xiàng)目渲染器,來(lái)完成顯示區(qū)域的數(shù)據(jù)顯示,這樣,當(dāng) 數(shù)據(jù)源的數(shù)據(jù)量很大時(shí),也不會(huì)耗費(fèi)系統(tǒng)的資源。而且,項(xiàng)目渲染器是根據(jù)需要?jiǎng)?chuàng)建,創(chuàng)建 后又是反復(fù)使用。當(dāng)顯示區(qū)域發(fā)生變化或者拉動(dòng)滾動(dòng)條時(shí),組件只是更新項(xiàng)目渲染器的數(shù) 據(jù)。比如,List組件,如果數(shù)據(jù)源只有一條數(shù)據(jù),顯示區(qū)域可以同時(shí)顯示十條,則開(kāi)始時(shí)只 創(chuàng)建一個(gè)項(xiàng)目渲染器,添加一條數(shù)據(jù),再創(chuàng)建一個(gè)新的項(xiàng)目渲染器。當(dāng)數(shù)據(jù)量超過(guò)顯示區(qū)域 的最大值10時(shí),就不再創(chuàng)建新的項(xiàng)目渲染器,而是回收利用現(xiàn)有資源。雖然項(xiàng)目渲染器這 樣設(shè)計(jì)非常節(jié)省內(nèi)存資源,但是這樣帶來(lái)的問(wèn)題是,項(xiàng)目渲染器的狀態(tài)并沒(méi)有被更新。
目前針對(duì)該問(wèn)題病沒(méi)有一個(gè)特定的解決辦法。鑒于此,本發(fā)明提供了一種在Flex 中為項(xiàng)目列表控件添加項(xiàng)目渲染器的方法,該方法通過(guò)建立狀態(tài)和數(shù)據(jù)之間的一一對(duì)應(yīng)關(guān) 系,使用Flex的事件處理機(jī)制,以實(shí)現(xiàn)項(xiàng)目渲染器的狀態(tài)和數(shù)據(jù)的同步更新。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在Flex中為項(xiàng)目列表控件添加項(xiàng)目渲染器的方法。
本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,為每個(gè)數(shù)據(jù)建立一個(gè)唯一性標(biāo)識(shí),并將這些 標(biāo)識(shí)同數(shù)據(jù)的狀態(tài)一起綁定到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;接下來(lái),在項(xiàng)目渲染器中創(chuàng)建對(duì)用 戶操作事件的事件處理方法,根據(jù)用戶的操作,更新數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中; 最后,在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),查詢(xún) 數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯示。
具體添加步驟如下 1)創(chuàng)建數(shù)據(jù)和狀態(tài)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),用來(lái)保存數(shù)據(jù)和狀態(tài)的一一對(duì)應(yīng)關(guān)系, 數(shù)據(jù)結(jié)構(gòu)包括哈希表或者數(shù)組; 2)在項(xiàng)目渲染器中創(chuàng)建對(duì)用戶操作事件的事件處理方法,捕獲用戶的操作,更新 數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中; 3)在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,監(jiān)聽(tīng)滾動(dòng)條滾動(dòng)事件, 查詢(xún)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),獲得數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯 示。
3
本發(fā)明的有益效果是操作簡(jiǎn)單,易于維護(hù),而且,由于其利用的是Flex自身對(duì)項(xiàng)目渲染器的支持,所以該方法有很好的時(shí)間和空間效率。
具體實(shí)施例方式
該方法為每個(gè)數(shù)據(jù)建立一個(gè)唯一性標(biāo)識(shí),并將這些標(biāo)識(shí)同數(shù)據(jù)的狀態(tài)一起綁定到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;接下來(lái),在項(xiàng)目渲染器中創(chuàng)建對(duì)用戶操作事件的事件處理方法,根據(jù)用戶的操作,更新數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;最后,在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),查詢(xún)數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯示。 下面以在DataGrid組件中為行創(chuàng)建CheckBox項(xiàng)目渲染器來(lái)表示選中該行的例子進(jìn)行說(shuō)明 1)創(chuàng)建數(shù)據(jù)和狀態(tài)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),用來(lái)保存數(shù)據(jù)和狀態(tài)的一一對(duì)應(yīng)關(guān)系,數(shù)據(jù)結(jié)構(gòu)可以是哈希表或者是數(shù)組。 2)在項(xiàng)目渲染器中創(chuàng)建對(duì)用戶操作事件的事件處理方法,捕獲用戶的操作,更新數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。 3)在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,監(jiān)聽(tīng)滾動(dòng)條滾動(dòng)事件,查詢(xún)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),獲得數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯示。 當(dāng)用戶拉動(dòng)滾動(dòng)條時(shí),有一部分行的項(xiàng)目渲染器就會(huì)被回收,而一部分行又需要獲得可用的項(xiàng)目渲染器,此時(shí)就會(huì)激發(fā)dataChange事件,F(xiàn)lex本身提供的渲染器機(jī)制可以獲得對(duì)應(yīng)行的數(shù)據(jù),但此時(shí)它的狀態(tài)可能是其他行的,所以,上述事件處理方法根據(jù)該數(shù)據(jù),查詢(xún)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),獲得該行的狀態(tài),并更新項(xiàng)目渲染器的顯示。
因?yàn)轫?xiàng)目列表控件并不是簡(jiǎn)單地把數(shù)據(jù)一次性顯示,為了提高運(yùn)行效率,項(xiàng)目列表控件在處理數(shù)據(jù)時(shí),只是創(chuàng)建了適當(dāng)數(shù)量的項(xiàng)目渲染器。當(dāng)顯示區(qū)域發(fā)生變化或者拉動(dòng)滾動(dòng)條時(shí),項(xiàng)目列表控件將會(huì)反復(fù)利用已創(chuàng)建的項(xiàng)目渲染器,只是更新項(xiàng)目渲染器的數(shù)據(jù),這樣,即便需要顯示的數(shù)據(jù)量很大時(shí),也不會(huì)耗費(fèi)系統(tǒng)的資源。但是這樣帶來(lái)的問(wèn)題是,項(xiàng)目渲染器的狀態(tài)并沒(méi)有被更新,該方法通過(guò)建立狀態(tài)和數(shù)據(jù)之間的一一對(duì)應(yīng)關(guān)系,使用Flex的事件處理機(jī)制,以實(shí)現(xiàn)項(xiàng)目渲染器的狀態(tài)和數(shù)據(jù)的同步更新。
權(quán)利要求
一種在Flex中為項(xiàng)目列表控件添加項(xiàng)目渲染器的方法,其特征在于,為每個(gè)數(shù)據(jù)建立一個(gè)唯一性標(biāo)識(shí),并將這些標(biāo)識(shí)同數(shù)據(jù)的狀態(tài)一起綁定到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;接下來(lái),在項(xiàng)目渲染器中創(chuàng)建對(duì)用戶操作事件的事件處理方法,根據(jù)用戶的操作,更新數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;最后,在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),查詢(xún)數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯示;具體添加步驟如下1)創(chuàng)建數(shù)據(jù)和狀態(tài)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),用來(lái)保存數(shù)據(jù)和狀態(tài)的一一對(duì)應(yīng)關(guān)系,數(shù)據(jù)結(jié)構(gòu)包括哈希表或者數(shù)組;2)在項(xiàng)目渲染器中創(chuàng)建對(duì)用戶操作事件的事件處理方法,捕獲用戶的操作,更新數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;3)在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,監(jiān)聽(tīng)滾動(dòng)條滾動(dòng)事件,查詢(xún)一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),獲得數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯示。
全文摘要
本發(fā)明提供了一種在Flex中為項(xiàng)目列表控件添加項(xiàng)目渲染器的方法。該方法是為每個(gè)數(shù)據(jù)建立一個(gè)唯一性標(biāo)識(shí),并將這些標(biāo)識(shí)同數(shù)據(jù)的狀態(tài)一起綁定到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;接下來(lái),在項(xiàng)目渲染器中創(chuàng)建對(duì)用戶操作事件的事件處理方法,根據(jù)用戶的操作,更新數(shù)據(jù)的狀態(tài)到一一對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;最后,在項(xiàng)目渲染器中創(chuàng)建對(duì)數(shù)據(jù)改變事件的事件處理方法,根據(jù)數(shù)據(jù)的唯一性標(biāo)識(shí),查詢(xún)數(shù)據(jù)的狀態(tài),更新項(xiàng)目渲染器的顯示。
文檔編號(hào)G06F9/44GK101694614SQ20091001937
公開(kāi)日2010年4月14日 申請(qǐng)日期2009年10月16日 優(yōu)先權(quán)日2009年10月16日
發(fā)明者李剛, 邸雙朋, 魏健 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司;
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
全南县| 凤凰县| 柯坪县| 乌恰县| 神池县| 拜泉县| 绥芬河市| 依兰县| 临西县| 来宾市| 民勤县| 罗源县| 长宁县| 广宗县| 鄂温| 姚安县| 新平| 阜宁县| 邳州市| 延津县| 稻城县| 万年县| 武邑县| 新竹县| 瑞丽市| 尉氏县| 思茅市| 潼南县| 柳河县| 浪卡子县| 克东县| 平泉县| 齐齐哈尔市| 怀仁县| 兴海县| 大邑县| 乌鲁木齐县| 依安县| 昌宁县| 含山县| 子洲县|