2009-05-05 18 views
0

Linear Baum in Flex

<mx:Script> 
    <![CDATA[ 
     private function openAllNodes():void { 
      tree.openItems = dp..node; 
     } 

     private function closeAllNodes():void { 
      tree.openItems = []; 
     } 
    ]]> 
</mx:Script> 

<mx:XML id="dp"> 
    <root> 
     <node label="Parent 1"> 
      <node label="Child 1" /> 
      <node label="Child 2"> 
       <node label="Grandchild 1" /> 
       <node label="Grandchild 2" /> 
      </node> 
      <node label="Child 3" /> 
      <node label="Child 4" /> 
     </node> 
    </root> 
</mx:XML> 

<mx:ApplicationControlBar dock="true"> 
    <mx:Button label="Open all nodes" click="openAllNodes();" /> 
    <mx:Button label="Close all nodes" click="closeAllNodes();" /> 
</mx:ApplicationControlBar> 

<mx:Tree id="tree" 
     dataProvider="{dp}" 
     showRoot="false" 
     labelField="@label" 
     width="200" /> 

Es sei denn, oder andere weise ich meine Eltern Liste klicken, um das Kind oder die nächste Liste in einem deaktivierten Zustand sein muss.

Ich klicke auf Kind 1, dann nur Kind 2 Muss auswählen können.

Bitte helfen Sie mir.

Antwort

0

Es klingt, als ob Sie die Baumklasse erweitern und einige der Methoden außer Kraft setzen möchten, um Ihre speziellen Funktionen zu implementieren. Sehen Sie sich die Funktionen drawItem, mouseClickHandler und möglicherweise expandItem an.