Pman.Tab.AdminContactsGroup.bjs
authorAlan Knowles <alan@akbkhome.com>
Fri, 14 Jan 2011 07:53:29 +0000 (15:53 +0800)
committerAlan Knowles <alan@akbkhome.com>
Fri, 14 Jan 2011 07:53:29 +0000 (15:53 +0800)
Pman.Tab.AdminContactsGroup.bjs

index 5484e26..8a52bda 100644 (file)
@@ -20,7 +20,7 @@
             "items": [
                 {
                     "listeners": {
-                        "|render": "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n    if (_this.panel.active) {\n       this.footer.onClick('first');\n    }\n}",
+                        "|render": "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n    if (_this.panel.active) {\n        _this.grid.ds.load({});\n    }\n}",
                         "|rowdblclick": "function (_self, rowIndex, e)\n{\n    if (!_this.dialog) return;\n    _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {\n        _this.grid.footer.onClick('first');\n    }); \n}\n",
                         "dragover": "function (_self, dd, targetId, e)\n{\n    var t = Roo.lib.Event.getTarget(e); \n    var ri = _this.grid.view.findRowIndex(t);\n    var rid  = false;\n    if (ri !== false) {\n        rid = _this.grid.getDataSource().getAt(ri).data;\n    }\n    \n    var s = _this.grid.getSelectionModel().getSelections();\n    \n    var isFromGroup = s.length ? s[0].data.id > 0 : false;\n    \n    var isToGroup = rid && rid.id > 0;\n    \n    if (isFromGroup && isToGroup) {\n        return this.dropNotAllowed; \n    }\n    if (!isFromGroup && !isToGroup) {\n        return this.dropNotAllowed; \n    }\n    if (isFromGroup && !isToGroup) {\n        return 'x-dd-drop-ok-sub'; \n    } \n    //if (!isFromGroup && isToGroup) {\n        return 'x-dd-drop-ok-add'; \n    //}\n}",
                         "dragdrop": "function (_self, dd, targetId, e)\n{\n    Roo.log(\"DROP\");\n    var t = Roo.lib.Event.getTarget(e); \n                var ri = _this.grid.view.findRowIndex(t);\n                var rid  = false;\n                if (ri !== false) {\n                    rid = _this.grid.getDataSource().getAt(ri).data;\n                }\n                var s = _this.grid.getSelectionModel().getSelections();\n                  \n                //console.log(data);\n                var isFromGroup = s.length ? s[0].data.id > 0 : false;\n                \n                var isToGroup = rid && rid.id > 0;\n                \n                if (isFromGroup && isToGroup) {\n                    return false;\n                }\n                if (!isFromGroup && !isToGroup) {\n                    return false;\n                }\n                var action = 'add';\n                if (isFromGroup && !isToGroup) {\n                    action = 'sub';\n                    //return 'x-dd-drop-ok-sub'; \n                }\n                // build a list of selections.\n                var sels = [];\n                for (var i=0; i < data.selections.length; i++) {\n                    sels.push(data.selections[i].data.id);\n                }\n                \n                Pman.request({\n                    url: baseURL + '/Core/GroupMembers.php',\n                    params: {\n                        action : action,\n                        group_id: action =='add' ? rid.id : s[0].data.id,\n                        type: _this.type,\n                        user_ids : sels.join(',')\n                        \n                    },  \n                    method: 'POST',  \n                    success : function(data) {\n                        refreshPager();\n                    }, \n                    \n                    failure: function() {\n                        //Ext.get(document.body).unmask();\n                        //if (cb) {\n                        //    cb.call(false);\n                        //}\n                         \n                    }\n                });\n                \n                \n                \n                //if (!isFromGroup && isToGroup) {\n                    //return 'x-dd-drop-ok-add'; \n                return true;\n                //}\n                \n}"