nihavend opened a new issue #562: Tree component in Royale can not render with 
a kind of XML data, which is working with Flex
URL: https://github.com/apache/royale-asjs/issues/562
 
 
   XML data below is not correctly handled by Tree component 
   
   ```
   <fx:XMLList id="PInaraData">
        <list title="Grup Listesi" id="0">
                <jobGroup title="Independents" id="-1">
                        <jobProperty title="SENSORDATA_HOURLY" id="1" statu="0" 
port="1"/>
                        <jobProperty title="SENSORDATA_DAILY" id="2" statu="0" 
port="1"/>
                        <jobProperty title="SENSORDATA_ALWAYSON" id="3" 
statu="0" port="1"/>
                        <jobProperty title="SENSORDATA_FIVE_MIN" id="4" 
statu="9" port="1"/>
                        <jobProperty title="PERSONAL_PROFILE_INFO" id="5" 
statu="9" port="1"/>
                        <jobProperty title="SENSORDATA_AVG_CONS" id="6" 
statu="9" port="1"/>
                </jobGroup>
        </list>
   </fx:XMLList>
   ```
   This is the test code for the case
   
   ```
   <?xml version="1.0" encoding="utf-8"?>
   <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
                           xmlns:s="library://ns.apache.org/royale/spark"
                           xmlns:mx="library://ns.apache.org/royale/mx"
                           paddingBottom="0" paddingTop="0" paddingLeft="0" 
paddingRight="0"
                           height="100%" width="100%" 
                           creationComplete="loadData()"
                           >
        
        <fx:Metadata>
        </fx:Metadata>
        
        <fx:Script>
                <![CDATA[
                        
                        import mx.collections.XMLListCollection;
                        import mx.events.ListEvent;
                        
                        [Bindable]
                        public var selectedNode:XML;
                        
                        [Bindable] 
                        public static var liveTreeDP:XMLList;
                        
                        public function loadData():void {
                                liveTreeDP = treeData3Node; //<><node label="3 
Node"></node></>; 
                        }
                        
                        public function Node3View():void {
                                
                                try {
                                        liveTreeDP = treeData3Node;
                                        myTree.validateNow();
                                } catch(err:Error) {
                                        //Alert.show("HATA : " + errorString);
                                        trace(err);
                                }
                                
                        }
                        
                        public function Node6View():void {
                                
                                try {
                                        liveTreeDP = treeData6Node;
                                        myTree.validateNow();
                                } catch(err:Error) {
                                        //Alert.show("HATA : " + errorString);
                                        trace(err);
                                }
                                
                        }
                        
                        public function original():void {
                                
                                try {
                                        liveTreeDP = PInaraData;
                                        myTree.validateNow();
                                } catch(err:Error) {
                                        //Alert.show("HATA : " + errorString);
                                        trace(err);
                                }
                                
                        }
                        
                        private function 
tlosTree_itemClickHandler(e:ListEvent):void {
                                
                        }
                        
                        protected function 
liveTree_itemDoubleClickHandler(event:ListEvent):void {
                                
                        }
                        
                        public function treeChanged(event:Event):void {
                                selectedNode=Tree(event.target).selectedItem as 
XML;
                        }
                        
                ]]>
        </fx:Script>
        
        <fx:Declarations>
                <fx:XMLList id="treeData3Node">
                        <node label="3 Node">
                                <node label="Inbox">
                                        <node label="Marketing"/>
                                        <node label="Product Management"/>
                                        <node label="Personal"/>
                                </node>
                                <node label="Outbox">
                                        <node label="Professional"/>
                                        <node label="Personal"/>
                                </node>
                                <node label="Spam"/>
                        </node> 
                </fx:XMLList>
                <fx:XMLList id="treeData6Node">
                        <node label="6 Node">
                                <node label="Inbox">
                                        <node label="Marketing"/>
                                        <node label="Product Management"/>
                                        <node label="Personal"/>
                                </node>
                                <node label="Outbox">
                                        <node label="Professional"/>
                                        <node label="Personal"/>
                                </node>
                                <node label="Spam"/>
                                <node label="Sent"/>
                                <node label="Region">
                                        <node label="First"/>
                                        <node label="Second"/>
                                </node>
                                <node label="Division">
                                        <node label="Up"/>
                                        <node label="Down"/>
                                </node>
                        </node> 
                </fx:XMLList>
                
                <fx:XMLList id="treeData">
                        <node label="Mail Box">
                                <node label="Inbox">
                                        <node label="Marketing"/>
                                        <node label="Product Management"/>
                                        <node label="Personal"/>
                                </node>
                                <node label="Outbox">
                                        <node label="Professional"/>
                                        <node label="Personal"/>
                                </node>
                                <node label="Spam"/>
                                <node label="Sent"/>
                        </node> 
                </fx:XMLList>
                
                <fx:XMLList id="PInaraData">
                        <list title="Grup Listesi" id="0">
                                <jobGroup title="Independents" id="-1">
                                        <jobProperty title="SENSORDATA_HOURLY" 
id="1" statu="0" port="1"/>
                                        <jobProperty title="SENSORDATA_DAILY" 
id="2" statu="0" port="1"/>
                                        <jobProperty 
title="SENSORDATA_ALWAYSON" id="3" statu="0" port="1"/>
                                        <jobProperty 
title="SENSORDATA_FIVE_MIN" id="4" statu="9" port="1"/>
                                        <jobProperty 
title="PERSONAL_PROFILE_INFO" id="5" statu="9" port="1"/>
                                        <jobProperty 
title="SENSORDATA_AVG_CONS" id="6" statu="9" port="1"/>
                                </jobGroup>
                        </list>
                </fx:XMLList>
        </fx:Declarations>      
        
        <s:layout>
                <s:VerticalLayout gap="10" paddingRight="10" paddingLeft="10" 
paddingTop="10" paddingBottom="20" />
        </s:layout>
        
        <s:Button id="TreeNode" click="Node3View()"  label="3 Node"/>
        <s:Button id="SixNode" click="Node6View()"  label="6 Node"/>
        <s:Button id="Original" click="original()"  label="Original"/>
        
        <mx:Panel title="Tree Control Example"
                          paddingBottom="10" paddingTop="10" paddingLeft="10" 
paddingRight="10"
                          height="50%" width="50%">
                
                <mx:Label width="100%" 
                                  text="Select a node in the Tree control."/>
                
                <mx:HDividedBox width="100%" height="100%">
                        <mx:Tree id="myTree" width="50%" height="100%" 
labelField="@label"
                                         showRoot="false" 
dataProvider="{liveTreeDP}" change="treeChanged(event)"/>
                        <mx:Tree id="myTreeStatic" width="50%" height="100%" 
labelField="@label"
                                         showRoot="false" 
dataProvider="{treeData}" change="treeChanged(event)"/>
                        <mx:TextArea height="100%" width="50%"
                                                 text="Selected Item: 
{selectedNode.@label}"/>
                </mx:HDividedBox>
                
        </mx:Panel>
        
   </s:Application>
   
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to