hi Ravi

Thanks a lot

Great Example

i have one doubt

can i  place the dropped data next line i.e inside same cell because my req
is of that type
i am creating calender application so that each event e.g between 8:00 to
9:00 there will be three events one below the other
so when i drag and drop if it is coming in next line will be very great


-- 
Karthik.k
Mobile - +91-9894991640
http://kkarthikresume.blogspot.com/

On Wed, May 27, 2009 at 1:32 PM, Ravi Mishra <[email protected]> wrote:

>
> hi karthik,
>
> try this
>
> <!--Main.mxml file-->
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="vertical">
> <mx:ArrayCollection id="ac">
>    <mx:Object ename="aaa" eno="111" sal="2000"/>
>    <mx:Object ename="bbb" eno="222" sal="9000"/>
>    <mx:Object ename="ccc" eno="333" sal="43000"/>
>    <mx:Object ename="ddd" eno="444" sal="8000"/>
>    <mx:Object ename="eee" eno="555" sal="5000"/>
> </mx:ArrayCollection>
>
>        <mx:TextInput id="ti" text="Text Comes Here"/>
>        <mx:DataGrid id="dg" dataProvider="{ac}">
>                <mx:columns>
>                        <mx:DataGridColumn dataField="ename"
> itemRenderer="com.CustomRenderer" editorDataField="text"/>
>                        <mx:DataGridColumn dataField="eno"
> itemRenderer="com.DropTargetRenderer" editorDataField="text"/>
>                        <mx:DataGridColumn dataField="sal"
> itemRenderer="com.DropTargetRenderer" editorDataField="text"/>
>                </mx:columns>
>        </mx:DataGrid>
> </mx:Application>
>
> //CustomRenderer file
> package com
> {
>        import flash.events.MouseEvent;
>
>        import mx.controls.Image;
>        import mx.controls.Text;
>        import mx.controls.dataGridClasses.DataGridListData;
>        import mx.core.DragSource;
>        import mx.managers.DragManager;
>
>        public class CustomRenderer extends Text
>        {
>                public function CustomRenderer()
>                {
>                        super();
>                        this.setStyle("fontWeight","bold");
>                        this.setStyle("textAlign","left");
>
>  this.addEventListener(MouseEvent.MOUSE_MOVE,handleDrag);
>                }
>
>                override public function set data(value:Object):void{
>                        super.data = value;
>                        this.text = this.data[(listData as
> DataGridListData).dataField];
>
>  //this.addEventListener(MouseEvent.CLICK,clickHandler);
>                }
>                /* private function clickHandler(e:MouseEvent):void{
>
>                }
>                 */
>
>                private function handleDrag(e:MouseEvent):void{
>                        var obj:String = this.text;
>                        var dragInitiator:Text = e.currentTarget as Text;
>                        var dragSource:DragSource = new DragSource();
>                        dragSource.addData(obj,'value');
>                        var dragProxy:Image = new Image();
>                        dragProxy.source = "admin2.gif";
>
>
>  DragManager.doDrag(dragInitiator,dragSource,e,dragProxy);
>                }
>        }
> }
>
>
> //DropTargetRenderer.as file
> package com
> {
>        import mx.controls.Text;
>        import mx.events.DragEvent;
>        import mx.managers.DragManager;
>
>        public class DropTargetRenderer extends Text
>        {
>                public function DropTargetRenderer()
>                {
>                        super();
>
>  this.addEventListener(DragEvent.DRAG_ENTER,dragEnterHandler);
>
>  this.addEventListener(DragEvent.DRAG_EXIT,dragExitHandler);
>
>  this.addEventListener(DragEvent.DRAG_DROP,dragDropHandler);
>                }
>
>
>                private function dragEnterHandler(e:DragEvent):void{
>                        var dropTarget:Text = e.currentTarget as Text;
>
>                        if(e.dragSource.hasFormat('value')){
>                                DragManager.acceptDragDrop(dropTarget);
>                        }
>                }
>
>                private function dragExitHandler(e:DragEvent):void{
>                        var dropTarget:Text = e.currentTarget as Text;
>                }
>
>                private function dragDropHandler(e:DragEvent):void{
>                        var value:String =
> e.dragSource.dataForFormat('value') as String;
>
>                        (e.currentTarget as Text).text += value;
>                }
>        }
> }
>
>
> Put all the above mentioned files in the relevant packages and run.
> Try to drag a value from first column and drop it to either 2nd or 3rd
> column.
>
> HTH,
>
> -Ravi
>
>
> On May 27, 11:44 am, Karthik K <[email protected]> wrote:
> > hi Ravi
> >
> > when i drag to the cell(where one data already exist) it is not standing
> in
> > the exact cell
> > it is moving to cell above or below
> >
> > if there is any example
> > please help me
> >
> > very critical
> >
> > --
> > Karthik.k
> > Mobile - +91-9894991640http://kkarthikresume.blogspot.com/
> >
> > On Wed, May 27, 2009 at 12:09 PM, Ravi Mishra <[email protected]
> >wrote:
> >
> >
> >
> > > Yes u can! Just concatenate the dropped data to the previously dropped
> > > data.
> >
> > > -Ravi
> >
> > > On May 27, 11:34 am, Karthik K <[email protected]> wrote:
> > > > hi guys
> >
> > > > i have one doubt
> >
> > > > can i drag and drop data in same cell twice means
> > > > i am dragging data to one cell
> > > > i am dragging data to the same cell again so that two data in one
> cell
> >
> > > > please help
> >
> > > > --
> > > > Karthik.k
> > > > Mobile - +91-9894991640http://kkarthikresume.blogspot.com/
> >
> >
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to