<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    一個動態修改Tree節點標簽的例子

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"  horizontalAlign="left"
        creationComplete
    ="initApp()">
    <mx:Script><![CDATA[
      [Bindable]
    public var _xmlData:XML;
      [Bindable]
    private var _xmlCur:XML;
     
      
    private function initApp():void
      {
        
    //set the test data
        _xmlData =
          
    <node label="Mail Box">
            
    <node label="Inbox"/>
            
    <node label="Deleted mail"/>
            
    <node label="Personal"/>
            
    <node label="Professional"/>
            
    <node label="Spam"/>
            
    <node label="Sent"/>
          
    </node>                                             

        myTree.selectedItem 
    = myTree.dataProvider[0];        //select the first node
        callLater(expandTreeNode, [myTree.selectedItem]);    //use callLater to expand that node
      }//initApp
     
      
    private function expandTreeNode(myXMLNode:XML):void{
        myTree.expandChildrenOf(myXMLNode,
    true);              //expand the node
        _xmlCur = XML(myTree.selectedItem);                   //set the bindable variable
      }
     
      
    private function oChangeTree(oEvent:Event):void
      {
        _xmlCur 
    = XML(oEvent.target.selectedItem);            //set the bindable variable
      }//
     
      
    private function updateNode(oEvent:Event):void
      {
        var xmlSelected:XML 
    = XML(myTree.selectedItem)        //get a reference to the selected node
        xmlSelected.@label = tiLabel.text;                    //set the label attribute
      }//updateNode
       
        
    ]]
    ></mx:Script> 
      
    <mx:Label text="Update selected Node label" />
      
    <mx:TextInput id="tiLabel" text="{_xmlCur.@label}" change="updateNode(event)" />
      
    <mx:HBox>
        
    <mx:Tree id="myTree" width="200" height="200" labelField="@label"
            showRoot
    ="true"
            dataProvider
    ="{_xmlData}"
            change
    ="oChangeTree(event)" />
     
    <mx:DataGrid id="dg" dataProvider="{_xmlData.node}"  >
        
    <mx:columns>
          
    <mx:Array>
            
    <mx:DataGridColumn headerText="Name" dataField="@label"  />
           
    </mx:Array>
        
    </mx:columns>
      
    </mx:DataGrid>
      
    <mx:Label text="{_xmlCur.@label}" />
      
    </mx:HBox>
          
    </mx:Application>



    應用中主要包含4個組件, 一個TextInput, 一個Tree, 一個DataGrid, 一個Label
    1. 先看Tree, Tree使用_xmlData作為數據源, 定義一個change事件處理函數, 將當前節點存儲到_xmlCur變量中.
    2. TextInput的數據源就是_xmlCur的label屬性, 也就是Tree當前節點的標簽. 他也定義了一個change事件處理函數, 在TextInput中的文本改變時, 將新的文本賦值給Tree當前節點的標簽, 也就是改變當前Tree節點的標簽值. 值得注意的是賦值并不是直接給Tree中或者節點中的某個屬性, 而是通過修改數據源Xml的值來改變的.
    3. DataGrid的使用顯示了如何在DataGrid中展示Xml的技巧.
    4. 最后一個Label只是簡單的顯示當前節點的標簽值, 與TextInput的文本保持同步



    主站蜘蛛池模板: 老妇激情毛片免费| 日韩精品视频免费在线观看| 三上悠亚亚洲一区高清| 亚洲av日韩综合一区久热| 午夜免费福利网站| 亚洲av最新在线观看网址| 韩国欧洲一级毛片免费| 亚洲爆乳AAA无码专区| 四虎永久成人免费影院域名| 亚洲AV综合永久无码精品天堂| 麻豆精品国产免费观看| 最新亚洲人成无码网站| 亚洲国产精品日韩| 国产一级高青免费| 久久久久亚洲精品天堂| 国产又黄又爽又猛免费app| 亚洲日韩精品无码专区加勒比 | 亚洲国产精品成人午夜在线观看| 成人免费无码视频在线网站| 亚洲成AV人影片在线观看| va亚洲va日韩不卡在线观看| 伊人免费在线观看高清版| 91亚洲导航深夜福利| 日韩免费高清视频| 中国在线观看免费的www| 亚洲综合激情六月婷婷在线观看| 国产卡一卡二卡三免费入口 | 麻豆69堂免费视频| 亚洲国产成人精品无码区在线观看| 1区2区3区产品乱码免费| 69视频免费观看l| 免费成人在线电影| 和老外3p爽粗大免费视频| 中文永久免费观看网站| 国产亚洲成人在线播放va| 一级成人a毛片免费播放| 四虎必出精品亚洲高清| 亚洲中文字幕丝袜制服一区| 18禁美女裸体免费网站 | 国产jizzjizz免费看jizz| 国产精品免费大片|