国产探花免费观看_亚洲丰满少妇自慰呻吟_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 方法基于集合對象創建視圖。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长垣县| 巴塘县| 沙田区| 武宁县| 阳泉市| 分宜县| 隆尧县| 泰安市| 龙里县| 兴安盟| 库伦旗| 辽宁省| 西城区| 白水县| 当雄县| 江川县| 荆门市| 道孚县| 彰化县| 尤溪县| 江孜县| 海晏县| 滨州市| 尼木县| 罗江县| 聂拉木县| 上蔡县| 四子王旗| 原阳县| 新平| 郑州市| 乌恰县| 巴东县| 德化县| 玛曲县| 朝阳县| 岑巩县| 成安县| 新巴尔虎左旗| 镇坪县| 岳普湖县|