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

首頁 > 網站 > WEB開發 > 正文

13.7.創建HierarchicalViewCollection對象

2024-04-27 13:52:16
字體:
來源:轉載
供稿:網友
13.7.1. 問題
我想創建一個集合,它能讓我把IHierarchicalData 對象當作集合處理。
13.7.2. 解決辦法
創建一個實現IHierarchicalData 接口的類用于檢測每個節點的父節點和子節點。創建一個HierarchicalCollectionView 對象,傳遞IHierarchicalData 對象作為HierarchicalCollectionView類構造器的參數。
13.7.3. 討論
默認情況下, 要使用HierarchicalData , AdvancedDataGrid 需創建一個HierarchicalCollectionView。HierarchicalCollectionView 允許AdvancedDataGrid 接收一個ArrayCollection,應用所有方法到HierarchicalData。這不僅僅對于AdvancedDataGrid 很有用,而且對于使用自定義組件顯示層級數據時也很有用。第13.5節實現IHierarchicalData 接口的ObjectHierarchicalData 類提供檢測不同節點之間的父節點和子節點關系。

HierarchicalCollectionView 類使用這些方法更直觀的打開和關閉節點,以及檢測數據對象是否包含特定的數值。這一節使用ObjectHierarchicalData 創建HierarchicalCollectionView 實例對象。

HierarchicalCollectionView 的方法有:
addChild(parent:Object, newChild:Object):Boolean
為數據的節點添加子節點.

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

closeNode(node:Object):void
關閉要隱藏其子項的節點

contains(item:Object):Boolean
C 使用標準相等測試檢查數據項目的集合,這意味著不同內存中的數據即便有相同值測試結果也不會返回true。

createCursor():IViewCursor
返回此視圖中有關項目的視圖迭代器的新實例。

getParentItem(node:Object):*
返回節點的父節點

openNode(node:Object):void
打開要顯示其子項的節點

removeChild(parent:Object, child:Object):Boolean
從父節點刪除子節點

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

確定哪個節點被操作取決于IHierarchicalData 接口的getData 方法是否有良好的實現方法。

把鍵值對的對象傳入getData 方法,返回包含相同鍵值對的節點。HierarchicalCollectionView可檢測源數據對象中哪個對象將被操作。這里定義了層級數據對象, 傳遞一個HierarchicalData 對象,創建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 視圖對象,通過getChildren 方法基于集合對象創建視圖。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑川县| 玛曲县| 渝北区| 枣强县| 沛县| 北京市| 娱乐| 怀来县| 象州县| 桑日县| 民和| 廊坊市| 阿巴嘎旗| 凤城市| 宾川县| 闸北区| 洛浦县| 丰台区| 安福县| 榆中县| 桑植县| 吴江市| 泸水县| 宁陕县| 绥滨县| 油尖旺区| 萍乡市| 津市市| 洪江市| 晋中市| 玉门市| 巧家县| 湘阴县| 张北县| 麻城市| 景宁| 常德市| 中牟县| 固始县| 五华县| 沙坪坝区|