the problem is that when I add the selectedItem data from fromDG to
toDG twice or more.
U can find the mx_internal_uids are the same value, It causes problem
that the DG thought that 
they are the same object. Of course, I can't mousefocus in it.

Any One can help me?
Thanks!

Code:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>
        <mx:Script>
                <![CDATA[
                        import mx.utils.ObjectUtil;
                        import mx.controls.Alert;
                        import mx.collections.ArrayCollection;
                        [Bindable]
                        public var dataArr:Array = [{label:"Red", 
data:"#FF0000"},
                                                                            
{label:"Green", data:"#00FF00"},
                                                                            
{label:"Blue", data:"#0000FF"}
                                                                            ];
                        [Bindable]
                        public var problemArr:Array = new Array();
                        private var i:Number = 0;
                        private function addFromTopDG():void {
                                //app_From_DG.selectedItem.label = ""+i++; //if 
you change the
data, problem is still here
                                (toDG.dataProvider as 
ArrayCollection).addItem(fromDG.selectedItem);
                        }
                ]]>
        </mx:Script>
        <mx:DataGrid id="fromDG" width="600" height="200"
dataProvider="{dataArr}">
                <mx:columns>
                        <mx:Array>
                                <mx:DataGridColumn width="300" 
dataField="mx_internal_uid"/>
                                <mx:DataGridColumn dataField="label"/>
                                <mx:DataGridColumn dataField="data"/>
                        </mx:Array>
                </mx:columns>
        </mx:DataGrid>
        <mx:Button label="Add from Top_DG" click="addFromTopDG()"/>
        <mx:DataGrid id="toDG" width="600" height="200"
dataProvider="{problemArr}">
                <mx:columns>
                        <mx:Array>
                                <mx:DataGridColumn width="300" 
dataField="mx_internal_uid"/>
                                <mx:DataGridColumn dataField="label"/>
                                <mx:DataGridColumn dataField="data"/>
                        </mx:Array>
                </mx:columns>
        </mx:DataGrid>
</mx:Application>

Reply via email to