drag and drop between tow grids

  1. #1

    drag and drop between tow grids

    hi all
    do some one know how to drag and drop between tow grids
    or drag and drop between tow PropertyGrid

    10x all

  2. #2

    RE: drag and drop between tow grids


    Drag and Drop between Two Grids (both ways):

    Create 2 grids

    Left Grid: (Add column model and other tags. I just mentioning items required for drag and drop)

    <ext:GridPanel ID="leftGridPanel"
                                                                runat="server" 
                                                                StoreID="StoreLeft" 
                                                                StripeRows="true"  Shim="false" TrackMouseOver="true"  >
    
    
    <CustomConfig>
            <ext:ConfigItem Name="ddGroup" Value="1to2" Mode="Value"/>
    </CustomConfig>
    </ext:GridPanel>

    Right Grid:

    
    <ext:GridPanel ID="rightGridPanel"  runat="server"   StoreID="StoreRight"  StripeRows="true"  Shim="false" TrackMouseOver="true"  >
    
    <CustomConfig>
     <ext:ConfigItem Name="ddGroup" Value="2to1" Mode="Value"/>
    </CustomConfig>
    </ext:GridPanel>


    Then initialize DD in Script Manager

    
    <ext:ScriptManager ID="ScriptManager1" runat="server">
            <Listeners>    
                    <DocumentReady Handler="
                        setupDD(#{leftGridPanel},#{rightGridPanel},'1to2');
                        setupDD(#{rightGridPanel},#{leftGridPanel},'2to1');
                    " />
            </Listeners>
            </ext:ScriptManager>

    Finally paste the below js code at top of aspx page.

    
    <script language="javascript" type="text/javascript">
    
    
    function setupDD(grid, gridTarget, dndGroup)
    {
        grid.dragZone = new Ext.grid.GridDragZone(grid, {
            ddGroup: dndGroup,
            containerScroll: false
        });
        // here the change
        var dropTargetEl = gridTarget.getView().el.dom.childNodes[0].childNodes[1];
    
        var ddrow = new Ext.dd.DropZone(dropTargetEl, {
            ddGroup: dndGroup,
            copy: false,
            containerScroll: false,
            notifyOver: function(dd, e, data)
            {
                return (data.grid.hasSelection() ? dd.dropAllowed : dd.dropNotAllowed);
            },
            notifyDrop: function(dd, e, data)
            {
               
    
                var t = this.gridTarget;
                var g = data.grid;
                if (t !== g &amp;&amp; g.hasSelection())
                {
                    var rows = g.selModel.getSelections();
                    for (var i = 0; i < rows.length; i++)
                    {
                        //use addRecord to mark data as dirty to make sure 
                        //we can commit it
                        gridTarget.addRecord(rows[i].data);
                    }
                    g.deleteSelected();
                    return true;
                }
                return false;
            }
        });
    
        ddrow.grid = grid;
        ddrow.gridTarget = gridTarget;
    }
    
    </script>

    Enjoy DD....



    Regards,


    BOBY GEORGE


  3. #3

    RE: drag and drop between tow grids

    10x alot it's working

Similar Threads

  1. Replies: 4
    Last Post: Jun 08, 2012, 10:05 AM
  2. [CLOSED] Drag & Drop Between Dynamic grids
    By imaa in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Dec 05, 2011, 12:34 PM
  3. [CLOSED] Drag and Drop between grids
    By Stefanaccio in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Oct 01, 2010, 10:58 AM
  4. Drag'n Drop
    By Yannis in forum 1.x Help
    Replies: 1
    Last Post: Oct 28, 2009, 6:14 PM
  5. [CLOSED] MultiSelect with drag and drop, Drop listener
    By Jurke in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 30, 2009, 8:25 AM

Posting Permissions