[CLOSED] When Trigger DragDrop , to check data

  1. #1

    [CLOSED] When Trigger DragDrop , to check data

    Hi,

    I have Four GridPanel, A,B,C,D
    When drag drop the data from C to D
    I have to check the data exits in B Gridpanel or not,And show up warning message
    I don't know how to do that
    Please give me suggestion, thank you
    Last edited by Daniil; May 18, 2012 at 5:01 PM. Reason: [CLOSED]
  2. #2
    Hi,

    I would override the OnContainerOver and OnNodeOver function of DropZone.

    Please look how it can be done.

    Markup
    <ext:GridView runat="server">
        <Plugins>
            <ext:GridDragDrop
                PluginId="dragdrop"
                runat="server" 
                DragGroup="secondGridDDGroup" 
                DropGroup="firstGridDDGroup">
            </ext:GridDragDrop>
        </Plugins>
        <Listeners>
            <Render Fn="onViewRender" Delay="1" />
        </Listeners>
    </ext:GridView>
    JavaScript
    var onViewRender = function (view) {
        var dropZone = view.getPlugin("dragdrop").dropZone;
    
        dropZone.onContainerOver = myOnContainerOver;
        dropZone.onNodeOver = myOnNodeOver.
    };
    
    var myOnContainerOver = function (dd, e, data) {
        var me = this,
            view = me.view,
            count = view.store.getCount();
    
        // There are records, so position after the last one
        if (count) {
            me.positionIndicator(view.getNode(count - 1), data, e);
        }
    
        // No records, position the indicator at the top
        else {
            delete me.overRecord;
            delete me.currentPosition;
            me.getIndicator().setWidth(Ext.fly(view.el).getWidth()).showAt(0, 0);
            me.valid = true;
        }
        return me.dropAllowed;
    };
    
    var myOnNodeOver = function (node, dragZone, e, data) {
        var me = this;
    
        if (!Ext.Array.contains(data.records, me.view.getRecord(node))) {
            me.positionIndicator(node, data, e);
        }
        return me.valid ? me.dropAllowed : me.dropNotAllowed;
    };
    There is the original code of these function. You should override it to suite your needs.

Similar Threads

  1. [CLOSED] Trigger the loading of TreePanel´s data
    By RCN in forum 2.x Legacy Premium Help
    Replies: 6
    Last Post: May 18, 2012, 5:00 PM
  2. DragDrop From Grid To Tree
    By bullzzeye in forum 1.x Help
    Replies: 2
    Last Post: Jan 08, 2012, 4:23 AM
  3. [CLOSED] How to trigger check on a CheckColumn column of a gridpanel
    By SymSure in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: May 18, 2011, 11:53 AM
  4. Replies: 2
    Last Post: Mar 21, 2010, 1:18 PM
  5. Replies: 2
    Last Post: Sep 25, 2008, 4:28 AM

Tags for this Thread

Posting Permissions