Pman.Tab.BuilderDatabase.bjs
authorAlan Knowles <alan@akbkhome.com>
Wed, 2 Nov 2011 09:53:06 +0000 (17:53 +0800)
committerAlan Knowles <alan@akbkhome.com>
Wed, 2 Nov 2011 09:53:06 +0000 (17:53 +0800)
Pman.Tab.BuilderDatabase.bjs
Pman.Tab.BuilderDatabase.js
Pman.Tab.BuilderDatabase.js

Pman.Tab.BuilderDatabase.bjs
Pman.Tab.BuilderDatabase.js

index 72e1e92..f32eab3 100644 (file)
@@ -85,7 +85,7 @@
                                     "listeners": {
                                         "beforeload": "function (node)\n{\n    if (!_this.panel.active) {\n        return false;\n    }\n}",
                                         "contextmenu": "function (node, e)\n{\n    if (!node.expanded || node.leaf) {\n        return;\n    }\n\n   _this.treepanel.menu = Roo.factory(_this.treepanel.menu);\n   _this.treepanel.menu.show(node.ui.anchor,'tr');\n   _this.cxnode = node;\n}",
-                                        "beforenodedrop": "function (dropEvent)\n{\n    Roo.log(dropEvent);\n    \n}"
+                                        "beforenodedrop": "function (dropEvent)\n{\n    Roo.log(dropEvent);\n    var node = dropEvent.dropNode;\n    var targ = dropEvent.target;\n    var parent = dropEvent.target;\n    switch(dropEvent.point) {\n        case 'below': \n         case 'above':  \n            parent = dropEvent.target.parentNode;\n            break;\n        default:\n            break;\n    }\n    // technically you should not be able to drag tables into other modules..\n    \n    new Pman.Request({\n        url : baseURL + '/Roo/Builder_tables',\n        params : {\n            id : node.attributes.id,\n            parent_id : parent.attributes.id\n        }\n    });\n    \n    \n}"
                                     },
                                     "*prop": "tree",
                                     "containerScroll": true,
index f64574e..232b0ee 100644 (file)
@@ -130,6 +130,27 @@ Pman.Tab.BuilderDatabase = new Roo.util.Observable({
                                 beforenodedrop : function (dropEvent)
                                 {
                                     Roo.log(dropEvent);
+                                    var node = dropEvent.dropNode;
+                                    var targ = dropEvent.target;
+                                    var parent = dropEvent.target;
+                                    switch(dropEvent.point) {
+                                        case 'below': 
+                                         case 'above':  
+                                            parent = dropEvent.target.parentNode;
+                                            break;
+                                        default:
+                                            break;
+                                    }
+                                    // technically you should not be able to drag tables into other modules..
+                                    
+                                    new Pman.Request({
+                                        url : baseURL + '/Roo/Builder_tables',
+                                        params : {
+                                            id : node.attributes.id,
+                                            parent_id : parent.attributes.id
+                                        }
+                                    });
+                                    
                                     
                                 }
                             },