Issue 332: Drag and Drop Allowed when returning false
Status:  Fixed
Owner:
Closed:  Jul 2012
Project Member Reported by moo...@wwwendt.de, Jul 17, 2012
(reported by Ben Gillis).

Hi Martin,

I've got a green check mark, indicating a DragEnter or Drop is valid, when my code says it's not.
See attached png.

Here's the drag-and-drop code for that treeview (not yet published out to your publicly-accessible location):

dnd: {
    onDragStart: function (node) {
        if (!bMB1Down) return (false);
        if (node.isLoading()) {
            return (false);
        }
        if (node.data.isFolder) {
            return (false);
        }
        return true;
    },
    onDragEnter: function (node, draggingNode) {
        if (nodeIsClient(node)) {
            DisplayUserMessage('Node is a client');
            return (false);
        }
        if (node.data.isFolder) {
            return (true);
        }
        return (false);
    },
    onDragOver: function (node, draggingNode, hitMode) {
        if (nodeIsClient(node)) {
            DisplayUserMessage('Node is a client');
            return (false);
        }
        if (!node.data.isFolder) {
            return (false);
        }
        if (node.isDescendantOf(draggingNode)) {
            return (false);
        }
        return (true);
    },
    onDrop: function (node, draggingNode, hitMode, ui, draggable) {
        clearAllSelected($('#__tvwdev'));
        if (nodeIsClient(node)) {
            DisplayUserMessage('Node is a client');
            return (false);
        }
        if (!node.data.isFolder) {
            return (false);
        }
        return (moveDevice(node.data.key, draggingNode.data.key, draggingNode.parent.data.key));
    }

DYNATREE ALLOWS DRAGENTER ON CLIENT.png
139 KB   View   Download
Jul 17, 2012
Project Member #1 moo...@wwwendt.de
This issue was closed by revision r608.
Status: Fixed
Jul 17, 2012
Project Member #2 moo...@wwwendt.de
(No comment was entered for this change.)
Owner: wbgil...@gmail.com