RE: [flexcoders] Casting Problem Dragging from one list and Dropping into another

2008-11-07 Thread Tracy Spratt
Why is it failing?

Tracy

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of anuj sharma
Sent: Thursday, November 06, 2008 8:38 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Casting Problem Dragging from one list and
Dropping into another

 

Alright Guys I fixed this casting problem, I need to put everythig in
XML instead of Arrray, it is dropping fields from one list to other now,
but now i came up with another problem which is that I need to move
fields from list 1 to list 2, However it is allowing me to move from
list one to 2nd but not from 2nd to first. The way i enable move is with
the dragMoveEnabled property true. Below is the code for the both the
list. Please let me know how would i enable move back from the second
list to the first one.
Thanks again for your help.
Anuj

//First list
 var _selectedCameras:List=new List();
_selectedCameras.dragMoveEnabled=true;
_selectedCameras.dragEnabled=true;
_selectedCameras.dropEnabled=true;

//Second List
 var _selectCameras:List=new List();
 _selectedCameras.dragMoveEnabled=true;
 _selectedCameras.dragEnabled=true;
 _selectCameras.dropEnabled=true;
 _selectCameras.labelField=@id;

On Thu, Nov 6, 2008 at 4:42 PM, anuj181 [EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]  wrote:

Hi Guys
I am trying to drag contents of one list and drop it into the second
List.
I am having issues that first list has values from XML List Collection
and only i need is the 'id' attribute of the XML and I am successful
in getting XML List in 1st list. I am using HTTP Service. Now my
problem is that when i am trying to drag and drop the fields from
first list it puts filed in the second list with [object,object]. I am
using array to grab values from 1st list. I have attached the code.
Anyone has any idea where I am messing things. To me it looks like
casting problems. Please let me know how would I fix this issue as I
only need the same field from one list to other.
Thanks a lot for you help guys
Anuj
/*My Code*/
//First List
[Bindable]
public var _selectedCameras:List=new List();
_selectedCameras.dragEnabled=true;
_selectedCameras.dataProvider=devicesCollection; 
_selectedCameras.labelField=@id;

//Second List
var _selectCameras:List=new List();
_selectCameras.dragEnabled=true;
_selectCameras.dropEnabled=true;
_selectCameras.dataProvider=new ArrayCollection(); 
_selectCameras.labelField=@id; _selectCameras.dataProvider=new
ArrayCollection();
_selectCameras.labelField=@id;_selectCameras.addEventListener(DragEven
t.DRAG_DROP,onListDragDrop);



//Result of the From the data base
private function devicesXMLHandler(event:ResultEvent):void
{
devicesList = event.result.device;
devicesCollection = new XMLListCollection(devicesList); 
} 
!--Calling deviceXML Handler--
mx:HTTPService id=devicesXML method=GET resultFormat=e4x
url=http://10.80.3.56:8182/config/devices
http://10.80.3.56:8182/config/devices 
result=devicesXMLHandler(event) showBusyCursor=true/

//Calling Function for Drop Manager
private function onListDragDrop(event:DragEvent):void
{ if(event.dragSource.hasFormat(items)) 
{ event.preventDefault(); 
event.currentTarget.hideDropFeedback(event);
var dropTarget:List=List(event.currentTarget);
var itemArray:Array=event.dragSource.dataForFormat(items) as Array;
var alrt:Alert=Alert.show(itemArray.toString());

//Copy the new Dragged data into a new Object 

var tempItem:Object={label:itemArray[0].label,data:itemArray[0].data};
//Get the drop location in the destination
if(dropTarget !=null)
{
var dropLoc:int=dropTarget.calculateDropIndex(event);
} 

if((tempItem!=null)  (dropTarget!=null))
{
//Add the new object to the drop target 
IList(dropTarget.dataProvider).addItemAt(tempItem,dropLoc); 
} 
} 
} 

 

 



Re: [flexcoders] Casting Problem Dragging from one list and Dropping into another

2008-11-07 Thread anuj sharma
That's interesting because I am using the same code for both the lists, for
both the lists I am enabling dragmove enabled property true. In short they
all have the same property defined, so technically they should work but
that's my surprise that they work one way and i cannot drop back.
I have no idea Tracy.
Please let me know if you have any.
Also if it helps should should i change my approach of drag and drop because
as far as i know you can do drag and drop multiple ways, either directly
defining source and destination or using all function drag enter , drag exit
and drag complete.
Pls let me know if you have any altenative.
Thanks
Anuj

On Fri, Nov 7, 2008 at 10:20 AM, Tracy Spratt [EMAIL PROTECTED] wrote:

Why is it failing?

 Tracy


  --

 *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On
 Behalf Of *anuj sharma
 *Sent:* Thursday, November 06, 2008 8:38 PM
 *To:* flexcoders@yahoogroups.com
 *Subject:* Re: [flexcoders] Casting Problem Dragging from one list and
 Dropping into another



 Alright Guys I fixed this casting problem, I need to put everythig in XML
 instead of Arrray, it is dropping fields from one list to other now, but now
 i came up with another problem which is that I need to move fields from list
 1 to list 2, However it is allowing me to move from list one to 2nd but not
 from 2nd to first. The way i enable move is with the dragMoveEnabled
 property true. Below is the code for the both the list. Please let me know
 how would i enable move back from the second list to the first one.
 Thanks again for your help.
 Anuj

 //First list
  var _selectedCameras:List=new List();
 _selectedCameras.dragMoveEnabled=true;
 _selectedCameras.dragEnabled=true;
 _selectedCameras.dropEnabled=true;

 //Second List
  var _selectCameras:List=new List();
  _selectedCameras.dragMoveEnabled=true;
  _selectedCameras.dragEnabled=true;
  _selectCameras.dropEnabled=true;
  _selectCameras.labelField=@id;

 On Thu, Nov 6, 2008 at 4:42 PM, anuj181 [EMAIL PROTECTED] wrote:

 Hi Guys
 I am trying to drag contents of one list and drop it into the second List.
 I am having issues that first list has values from XML List Collection
 and only i need is the 'id' attribute of the XML and I am successful
 in getting XML List in 1st list. I am using HTTP Service. Now my
 problem is that when i am trying to drag and drop the fields from
 first list it puts filed in the second list with [object,object]. I am
 using array to grab values from 1st list. I have attached the code.
 Anyone has any idea where I am messing things. To me it looks like
 casting problems. Please let me know how would I fix this issue as I
 only need the same field from one list to other.
 Thanks a lot for you help guys
 Anuj
 /*My Code*/
 //First List
 [Bindable]
 public var _selectedCameras:List=new List();
 _selectedCameras.dragEnabled=true;
 _selectedCameras.dataProvider=devicesCollection;
 _selectedCameras.labelField=@id;

 //Second List
 var _selectCameras:List=new List();
 _selectCameras.dragEnabled=true;
 _selectCameras.dropEnabled=true;
 _selectCameras.dataProvider=new ArrayCollection();
 _selectCameras.labelField=@id; _selectCameras.dataProvider=new
 ArrayCollection();

 _selectCameras.labelField=@id;_selectCameras.addEventListener(DragEvent.DRAG_DROP,onListDragDrop);



 //Result of the From the data base
 private function devicesXMLHandler(event:ResultEvent):void
 {
 devicesList = event.result.device;
 devicesCollection = new XMLListCollection(devicesList);
 }
 !--Calling deviceXML Handler--
 mx:HTTPService id=devicesXML method=GET resultFormat=e4x
 url=http://10.80.3.56:8182/config/devices;
 result=devicesXMLHandler(event) showBusyCursor=true/

 //Calling Function for Drop Manager
 private function onListDragDrop(event:DragEvent):void
 { if(event.dragSource.hasFormat(items))
 { event.preventDefault();
 event.currentTarget.hideDropFeedback(event);
 var dropTarget:List=List(event.currentTarget);
 var itemArray:Array=event.dragSource.dataForFormat(items) as Array;
 var alrt:Alert=Alert.show(itemArray.toString());

 //Copy the new Dragged data into a new Object

 var tempItem:Object={label:itemArray[0].label,data:itemArray[0].data};
 //Get the drop location in the destination
 if(dropTarget !=null)
 {
 var dropLoc:int=dropTarget.calculateDropIndex(event);
 }

 if((tempItem!=null)  (dropTarget!=null))
 {
 //Add the new object to the drop target
 IList(dropTarget.dataProvider).addItemAt(tempItem,dropLoc);
 }
 }
 }



  



Re: [flexcoders] Casting Problem Dragging from one list and Dropping into another

2008-11-07 Thread anuj sharma
Hey Guys
How smart I am , I have given the same name to the both source and
destination . So i figured that out and its working .
Sorry for the stupid question and thanks fro ur help
Anuj

On Fri, Nov 7, 2008 at 10:32 AM, anuj sharma [EMAIL PROTECTED] wrote:

 That's interesting because I am using the same code for both the lists, for
 both the lists I am enabling dragmove enabled property true. In short they
 all have the same property defined, so technically they should work but
 that's my surprise that they work one way and i cannot drop back.
 I have no idea Tracy.
 Please let me know if you have any.
 Also if it helps should should i change my approach of drag and drop
 because as far as i know you can do drag and drop multiple ways, either
 directly defining source and destination or using all function drag enter ,
 drag exit and drag complete.
 Pls let me know if you have any altenative.
 Thanks
 Anuj


 On Fri, Nov 7, 2008 at 10:20 AM, Tracy Spratt [EMAIL PROTECTED]wrote:

Why is it failing?

 Tracy


  --

 *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On
 Behalf Of *anuj sharma
 *Sent:* Thursday, November 06, 2008 8:38 PM
 *To:* flexcoders@yahoogroups.com
 *Subject:* Re: [flexcoders] Casting Problem Dragging from one list and
 Dropping into another



 Alright Guys I fixed this casting problem, I need to put everythig in XML
 instead of Arrray, it is dropping fields from one list to other now, but now
 i came up with another problem which is that I need to move fields from list
 1 to list 2, However it is allowing me to move from list one to 2nd but not
 from 2nd to first. The way i enable move is with the dragMoveEnabled
 property true. Below is the code for the both the list. Please let me know
 how would i enable move back from the second list to the first one.
 Thanks again for your help.
 Anuj

 //First list
  var _selectedCameras:List=new List();
 _selectedCameras.dragMoveEnabled=true;
 _selectedCameras.dragEnabled=true;
 _selectedCameras.dropEnabled=true;

 //Second List
  var _selectCameras:List=new List();
  _selectedCameras.dragMoveEnabled=true;
  _selectedCameras.dragEnabled=true;
  _selectCameras.dropEnabled=true;
  _selectCameras.labelField=@id;

 On Thu, Nov 6, 2008 at 4:42 PM, anuj181 [EMAIL PROTECTED] wrote:

 Hi Guys
 I am trying to drag contents of one list and drop it into the second List.
 I am having issues that first list has values from XML List Collection
 and only i need is the 'id' attribute of the XML and I am successful
 in getting XML List in 1st list. I am using HTTP Service. Now my
 problem is that when i am trying to drag and drop the fields from
 first list it puts filed in the second list with [object,object]. I am
 using array to grab values from 1st list. I have attached the code.
 Anyone has any idea where I am messing things. To me it looks like
 casting problems. Please let me know how would I fix this issue as I
 only need the same field from one list to other.
 Thanks a lot for you help guys
 Anuj
 /*My Code*/
 //First List
 [Bindable]
 public var _selectedCameras:List=new List();
 _selectedCameras.dragEnabled=true;
 _selectedCameras.dataProvider=devicesCollection;
 _selectedCameras.labelField=@id;

 //Second List
 var _selectCameras:List=new List();
 _selectCameras.dragEnabled=true;
 _selectCameras.dropEnabled=true;
 _selectCameras.dataProvider=new ArrayCollection();
 _selectCameras.labelField=@id; _selectCameras.dataProvider=new
 ArrayCollection();

 _selectCameras.labelField=@id;_selectCameras.addEventListener(DragEvent.DRAG_DROP,onListDragDrop);



 //Result of the From the data base
 private function devicesXMLHandler(event:ResultEvent):void
 {
 devicesList = event.result.device;
 devicesCollection = new XMLListCollection(devicesList);
 }
 !--Calling deviceXML Handler--
 mx:HTTPService id=devicesXML method=GET resultFormat=e4x
 url=http://10.80.3.56:8182/config/devices;
 result=devicesXMLHandler(event) showBusyCursor=true/

 //Calling Function for Drop Manager
 private function onListDragDrop(event:DragEvent):void
 { if(event.dragSource.hasFormat(items))
 { event.preventDefault();
 event.currentTarget.hideDropFeedback(event);
 var dropTarget:List=List(event.currentTarget);
 var itemArray:Array=event.dragSource.dataForFormat(items) as Array;
 var alrt:Alert=Alert.show(itemArray.toString());

 //Copy the new Dragged data into a new Object

 var tempItem:Object={label:itemArray[0].label,data:itemArray[0].data};
 //Get the drop location in the destination
 if(dropTarget !=null)
 {
 var dropLoc:int=dropTarget.calculateDropIndex(event);
 }

 if((tempItem!=null)  (dropTarget!=null))
 {
 //Add the new object to the drop target
 IList(dropTarget.dataProvider).addItemAt(tempItem,dropLoc);
 }
 }
 }



  





[flexcoders] Casting Problem Dragging from one list and Dropping into another

2008-11-06 Thread anuj181
Hi Guys
I am trying to drag contents of one list and drop it into the second List.
I am having issues that first list has values from XML List Collection
and only i need is the 'id' attribute of the XML and I am successful
in getting XML List in 1st list. I am using HTTP Service. Now my
problem is that when i am trying to drag and drop the fields from
first list it puts filed in the second list with [object,object]. I am
using array to grab values from 1st list. I have attached the code.
Anyone has any idea where I am messing things. To me it looks like
casting problems. Please let me know how would I fix this issue as I
only need the same field from one list to other.
Thanks a lot for you help guys
Anuj
/*My Code*/
//First List
[Bindable]
public var _selectedCameras:List=new List();
_selectedCameras.dragEnabled=true;
_selectedCameras.dataProvider=devicesCollection;
_selectedCameras.labelField=@id;

//Second List
var _selectCameras:List=new List();
_selectCameras.dragEnabled=true;
_selectCameras.dropEnabled=true;
_selectCameras.dataProvider=new ArrayCollection();  
_selectCameras.labelField=@id;
_selectCameras.dataProvider=new
ArrayCollection();
_selectCameras.labelField=@id;_selectCameras.addEventListener(DragEvent.DRAG_DROP,onListDragDrop);



//Result of the From the data base
private function devicesXMLHandler(event:ResultEvent):void
{
devicesList = event.result.device;
devicesCollection = new XMLListCollection(devicesList); 
}   
!--Calling deviceXML Handler--
mx:HTTPService id=devicesXML method=GET resultFormat=e4x
url=http://10.80.3.56:8182/config/devices;
result=devicesXMLHandler(event) showBusyCursor=true/

//Calling Function for Drop Manager
 private function onListDragDrop(event:DragEvent):void
{   if(event.dragSource.hasFormat(items)) 

{ event.preventDefault();   
 
event.currentTarget.hideDropFeedback(event);
var dropTarget:List=List(event.currentTarget);
var itemArray:Array=event.dragSource.dataForFormat(items) as Array;
var alrt:Alert=Alert.show(itemArray.toString());

//Copy the new Dragged data into a new Object   
  

var tempItem:Object={label:itemArray[0].label,data:itemArray[0].data};
//Get the drop location in the destination
if(dropTarget !=null)
{
var dropLoc:int=dropTarget.calculateDropIndex(event);
} 

if((tempItem!=null)  (dropTarget!=null))
{
//Add the new object to the drop target   
IList(dropTarget.dataProvider).addItemAt(tempItem,dropLoc); 
 
}   
} 
}  



Re: [flexcoders] Casting Problem Dragging from one list and Dropping into another

2008-11-06 Thread anuj sharma
Alright Guys I fixed this casting problem, I need to put everythig in XML
instead of Arrray, it is dropping fields from one list to other now, but now
i came up with another problem which is that I need to move fields from list
1 to list 2, However it is allowing me to move from list one to 2nd but not
from 2nd to first. The way i enable move is with the dragMoveEnabled
property true. Below is the code for the both the list. Please let me know
how would i enable move back from the second list to the first one.
Thanks again for your help.
Anuj

//First list
 var _selectedCameras:List=new List();
_selectedCameras.dragMoveEnabled=true;
_selectedCameras.dragEnabled=true;
_selectedCameras.dropEnabled=true;

//Second List
 var _selectCameras:List=new List();
 _selectedCameras.dragMoveEnabled=true;
 _selectedCameras.dragEnabled=true;
 _selectCameras.dropEnabled=true;
 _selectCameras.labelField=@id;

On Thu, Nov 6, 2008 at 4:42 PM, anuj181 [EMAIL PROTECTED] wrote:

   Hi Guys
 I am trying to drag contents of one list and drop it into the second List.
 I am having issues that first list has values from XML List Collection
 and only i need is the 'id' attribute of the XML and I am successful
 in getting XML List in 1st list. I am using HTTP Service. Now my
 problem is that when i am trying to drag and drop the fields from
 first list it puts filed in the second list with [object,object]. I am
 using array to grab values from 1st list. I have attached the code.
 Anyone has any idea where I am messing things. To me it looks like
 casting problems. Please let me know how would I fix this issue as I
 only need the same field from one list to other.
 Thanks a lot for you help guys
 Anuj
 /*My Code*/
 //First List
 [Bindable]
 public var _selectedCameras:List=new List();
 _selectedCameras.dragEnabled=true;
 _selectedCameras.dataProvider=devicesCollection;
 _selectedCameras.labelField=@id;

 //Second List
 var _selectCameras:List=new List();
 _selectCameras.dragEnabled=true;
 _selectCameras.dropEnabled=true;
 _selectCameras.dataProvider=new ArrayCollection();
 _selectCameras.labelField=@id; _selectCameras.dataProvider=new
 ArrayCollection();

 _selectCameras.labelField=@id;_selectCameras.addEventListener(DragEvent.DRAG_DROP,onListDragDrop);



 //Result of the From the data base
 private function devicesXMLHandler(event:ResultEvent):void
 {
 devicesList = event.result.device;
 devicesCollection = new XMLListCollection(devicesList);
 }
 !--Calling deviceXML Handler--
 mx:HTTPService id=devicesXML method=GET resultFormat=e4x
 url=http://10.80.3.56:8182/config/devices;
 result=devicesXMLHandler(event) showBusyCursor=true/

 //Calling Function for Drop Manager
 private function onListDragDrop(event:DragEvent):void
 { if(event.dragSource.hasFormat(items))
 { event.preventDefault();
 event.currentTarget.hideDropFeedback(event);
 var dropTarget:List=List(event.currentTarget);
 var itemArray:Array=event.dragSource.dataForFormat(items) as Array;
 var alrt:Alert=Alert.show(itemArray.toString());

 //Copy the new Dragged data into a new Object

 var tempItem:Object={label:itemArray[0].label,data:itemArray[0].data};
 //Get the drop location in the destination
 if(dropTarget !=null)
 {
 var dropLoc:int=dropTarget.calculateDropIndex(event);
 }

 if((tempItem!=null)  (dropTarget!=null))
 {
 //Add the new object to the drop target
 IList(dropTarget.dataProvider).addItemAt(tempItem,dropLoc);
 }
 }
 }