こんにちは、私の要件は次のとおりです。
「検索」タブでアイテムをダブルクリックすると、その特定のアイテムが「テスト グループ ツリー」タブで開かれます (展開されます)。検索タブの項目はリストで、テスト グループ ツリーの項目は TreeItem です。私の知る限り、他のタブでツリー項目を展開する唯一の方法は、そのラベル名 (一意) を使用することです。
ここでは、以下のコードを使用して要件を実装しました。今のところ、「検索」タブのアイテムをダブルクリックすると「テスト グループ ツリー」タブが正しく開きますが、SelectedItem は展開されません (期待どおりに他のタブで開かれます。テスト グループ ツリータブのみが開き、他には何も起こりません)。 )。私の要件を達成するのを手伝ってください。
private function TSTree_itemDoubleClick(event:ListEvent):void{
var selectedItem: TSTreeItem = TSTreeItem(TSTreeTestGroup.getSelectedFolderItem());
this.TSTreeTestGroup.tabMain.selectedIndex=0; // Here i am trying to open a next tab(it works)
//var selectedSampleItem: TSTreeItem = PLTreeItem(TSTreeTestGroup.treTree.getChildByName(selectedItem.label));
TestGroupTree(TestGroupManager(this).TSTreeTestGroup).loadPartialTreeItem(selectedItem); // Here i actually want to refresh the particular tree item
TestGroupTree(TestGroupManager(this).TSTreeTestGroup).treTree.expandItem(selectedItem,true,false); // here i am trying to expand the particular tree item
//TestGroupManager(TestGroupTree(TSTree(event.currentTarget).parentDocument).parentDocument).TSTreeTestGroup.treTree.expandItem(selectedItem, true, false);
//TestGroupManager(TestGroupTree(TSTree(event.currentTarget).parentDocument).parentDocument).TSTreeTestGroup.loadPartialTreeItem(this.TSTreeTestGroup.treTree.getChildByName(selectedItem.label);
// in the following i am tryin to get the TreeItemName and expand it accordingly
TestGroupTree(TestGroupManager(this).TSTreeTestGroup).treTree.expandItem(this.TSTreeTestGroup.treTree.getChildByName(selectedItem.label), true, true);
}
<?xml version="1.0"?>
<mx:Box xmlns:mx="http://www.adobe.com/2006/mxml" implements="integras.TS.component.TSTreeComponent"
show="Component_Show();"
remove="Component_Remove();" >
<mx:TabNavigator id="tabMain" change="tabMain_Change();" styleName="plTitleWindowTabNavigator" creationPolicy="all" >
<mx:Canvas label="Test Group Tree">
<ns1:TSTree dataProvider="{dpTree}" updateComplete="treTree_UpdateComplete();" iconFunction="getTreeIcon" labelField="label" iconField="icon" showRoot="false" allowMultipleSelection="true" id="treTree" doubleClickEnabled="true" itemDoubleClick="treTree_ItemDoubleClick(event);" itemClick="treTree_ItemClick(event);" itemOpen="treTree_ItemOpen(event);" >
</ns1:TSTree>
</mx:Canvas>
<mx:Canvas label="Search" width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:Canvas>
<mx:HRule/>
<mx:List dataProvider="{dpSearch}" dragEnabled="false" labelField="label" iconField="icon" id="lstSearch" doubleClickEnabled="true" itemDoubleClick="lstSearch_ItemDoubleClick(event);" itemClick="lstSearch_ItemClick(event);">
</mx:List>
</mx:Canvas>
</mx:Canvas>
</mx:TabNavigator>
</mx:Box>
ご不明な点がございましたら、お気軽にお問い合わせください。