国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

13.7.創(chuàng)建HierarchicalViewCollection對(duì)象

2024-04-27 13:52:16
字體:
供稿:網(wǎng)友
13.7.1. 問題
我想創(chuàng)建一個(gè)集合,它能讓我把IHierarchicalData 對(duì)象當(dāng)作集合處理。
13.7.2. 解決辦法
創(chuàng)建一個(gè)實(shí)現(xiàn)IHierarchicalData 接口的類用于檢測(cè)每個(gè)節(jié)點(diǎn)的父節(jié)點(diǎn)和子節(jié)點(diǎn)。創(chuàng)建一個(gè)HierarchicalCollectionView 對(duì)象,傳遞IHierarchicalData 對(duì)象作為HierarchicalCollectionView類構(gòu)造器的參數(shù)。
13.7.3. 討論
默認(rèn)情況下, 要使用HierarchicalData , AdvancedDataGrid 需創(chuàng)建一個(gè)HierarchicalCollectionView。HierarchicalCollectionView 允許AdvancedDataGrid 接收一個(gè)ArrayCollection,應(yīng)用所有方法到HierarchicalData。這不僅僅對(duì)于AdvancedDataGrid 很有用,而且對(duì)于使用自定義組件顯示層級(jí)數(shù)據(jù)時(shí)也很有用。第13.5節(jié)實(shí)現(xiàn)IHierarchicalData 接口的ObjectHierarchicalData 類提供檢測(cè)不同節(jié)點(diǎn)之間的父節(jié)點(diǎn)和子節(jié)點(diǎn)關(guān)系。

HierarchicalCollectionView 類使用這些方法更直觀的打開和關(guān)閉節(jié)點(diǎn),以及檢測(cè)數(shù)據(jù)對(duì)象是否包含特定的數(shù)值。這一節(jié)使用ObjectHierarchicalData 創(chuàng)建HierarchicalCollectionView 實(shí)例對(duì)象。

HierarchicalCollectionView 的方法有:
addChild(parent:Object, newChild:Object):Boolean
為數(shù)據(jù)的節(jié)點(diǎn)添加子節(jié)點(diǎn).

addChildAt(parent:Object, newChild:Object, index:int):Boolean
將子節(jié)點(diǎn)添加到指定索引處的節(jié)點(diǎn)

closeNode(node:Object):void
關(guān)閉要隱藏其子項(xiàng)的節(jié)點(diǎn)

contains(item:Object):Boolean
C 使用標(biāo)準(zhǔn)相等測(cè)試檢查數(shù)據(jù)項(xiàng)目的集合,這意味著不同內(nèi)存中的數(shù)據(jù)即便有相同值測(cè)試結(jié)果也不會(huì)返回true。

createCursor():IViewCursor
返回此視圖中有關(guān)項(xiàng)目的視圖迭代器的新實(shí)例。

getParentItem(node:Object):*
返回節(jié)點(diǎn)的父節(jié)點(diǎn)

openNode(node:Object):void
打開要顯示其子項(xiàng)的節(jié)點(diǎn)

removeChild(parent:Object, child:Object):Boolean
從父節(jié)點(diǎn)刪除子節(jié)點(diǎn)

removeChildAt(parent:Object, index:int):Boolean
從指定索引處的節(jié)點(diǎn)刪除子節(jié)點(diǎn)

確定哪個(gè)節(jié)點(diǎn)被操作取決于IHierarchicalData 接口的getData 方法是否有良好的實(shí)現(xiàn)方法。

把鍵值對(duì)的對(duì)象傳入getData 方法,返回包含相同鍵值對(duì)的節(jié)點(diǎn)。HierarchicalCollectionView可檢測(cè)源數(shù)據(jù)對(duì)象中哪個(gè)對(duì)象將被操作。這里定義了層級(jí)數(shù)據(jù)對(duì)象, 傳遞一個(gè)HierarchicalData 對(duì)象,創(chuàng)建HierarchicalCollectionView:
+展開
-ActionScript
var largeObject:Object = [{ id:"1", name:"Misc", type:"parent", parentTask:"0"},
{id:"2", name:"Clean the kitchen", type:"parent",
parentTask:"0"},
{id:"3", name:"Pay the bills", type:"parent", parentTask:"0"},
{id:"4", name:"Paint the shed", type:"parent", parentTask:"1"},
{id:"5", name:"Get ready for party", type:"parent",
parentTask:"1"},
{id:"6", name:"Do the dishes", type:"child", parentTask:"2"},
{id:"7", name:"Take out trash", type:"child", parentTask:"2"},
{id:"8", name:"Registration", type:"child", parentTask:"3"},
{id:"9", name:"Fix the car", type:"parent", parentTask:"0"},
{id:"10", name:"New tires", type:"child", parentTask:"9"},
{id:"11", name:"Get new paint", type:"child", parentTask:"4"},
{id:"12", name:"Buy Drinks", type:"child", parentTask:"5"},
{id:"13", name:"finish invitations", type:"child",
parentTask:"5"}];
/* create a new class that implements the IHierarchicalData
interface */

var dataObj:ObjectHierarchicalData =
new ObjectHierarchicalData(largeObject);
/* pass that class to the HierarchicalCollectionView class*/
var hCollView:HierarchicalCollectionView = new
HierarchicalCollectionView(dataObj);
hCollView.openNode(largeObject[2]);
var ac:ArrayCollection =
hCollView.getChildren( hCollView.source.getData({id:"3"}));
hCollView.closeNode(hCollView.source.getData({name:"Pay the bills"})

HierarchicalViewCollection 包裝了IHierarchicalData 視圖對(duì)象,通過getChildren 方法基于集合對(duì)象創(chuàng)建視圖。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂川县| 峨山| 应城市| 姚安县| 如皋市| 拜泉县| 旅游| 客服| 永吉县| 莫力| 科技| 珲春市| 阜阳市| 蓝田县| 来安县| 上林县| 乐山市| 凤凰县| 潼关县| 靖远县| 聂拉木县| 鄂温| 丹棱县| 瓦房店市| 曲水县| 五河县| 米林县| 交口县| 重庆市| 永州市| 余干县| 巴青县| 新龙县| 定州市| 塘沽区| 民乐县| 海林市| 大荔县| 湟中县| 固原市| 河曲县|