0
こんにちは友人を使用して、フレックスのツリー項目を展開することは、私の要件です:そのラベル名または他のフィールドここ
私は特定の項目は(拡大)開くべき「検索」タブ内の項目をダブルクリックしで " 「テストグループツリー」タブをクリックします。 検索タブの項目はリストであり、項目はです。テストグループツリーは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>
ありがとうございました。ご質問がありましたらお知らせください。