<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

    Posted on 2007-04-15 20:50 云自無心水自閑 閱讀(6117) 評論(0)  編輯  收藏 所屬分類: Flex心得體會 、Flex2

    一個動態修改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的文本保持同步



    主站蜘蛛池模板: 亚洲高清免费在线观看| 亚洲欧洲国产精品香蕉网| 亚洲一区二区免费视频| 91九色视频无限观看免费| 久久久久亚洲AV成人无码| 久久久久免费精品国产| 久久精品国产99精品国产亚洲性色| 一级毛片完整版免费播放一区| 久久久久一级精品亚洲国产成人综合AV区 | 国产色爽免费无码视频| 亚洲女久久久噜噜噜熟女| 最好免费观看高清在线| 久久精品国产亚洲77777| 亚洲性线免费观看视频成熟 | 羞羞视频网站免费入口| 亚洲国模精品一区| 香蕉免费在线视频| 久久精品国产96精品亚洲| 在线永久看片免费的视频| 亚洲人成网站18禁止| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | a毛看片免费观看视频| 亚洲国产美国国产综合一区二区 | 又黄又大的激情视频在线观看免费视频社区在线| 日本一区免费电影| 一级一级一级毛片免费毛片| 亚洲理论电影在线观看| 免费在线观看h片| 美女视频黄频a免费大全视频| 亚洲色精品aⅴ一区区三区| 1000部拍拍拍18勿入免费视频软件 | 久久免费观看国产精品88av| 亚洲免费在线视频播放| 国产又黄又爽又猛的免费视频播放| 精品熟女少妇aⅴ免费久久| 亚洲男女性高爱潮网站| 国产成人aaa在线视频免费观看 | 亚洲人成无码网站在线观看| 亚洲综合精品网站| 免费观看无遮挡www的视频| 一级做a爰片久久毛片免费看|