Ext.BLANK_IMAGE_URL = '/script/resources/images/default/s.gif'; Ext.QuickTips.init(); var CATEGORY = {}; CATEGORY.UPDATE = 'UPDATE'; CATEGORY.DELETE = 'DELETE'; CATEGORY.INSERT = 'INSERT'; CATEGORY.READONLY = 'READONLY'; CATEGORY.CREATE = 'CREATE'; //统一的发送到服务器的类 function JsonRequest() { this.params = {}; this.category = CATEGORY.READONLY; } var _urlReg = /\.+\.json\.*/; Ext.apply(Ext, { Root:'', getUrl:function(url){ if(url == null || url == '') return this.Root; url = url.replace('\\', '/'); if(url.search(/\//) == 0) { return this.Root + url; } return this.Root + '/' + url; }, getClassUrl:function(className, methodName) { var classUrl = className.replace('.', '/'); var key = (new Date()).format('U'); return this.getUrl(classUrl + '/' + methodName + '.json?token=' + key); } }); Ext.apply(Ext.tree.TreeLoader, { processResponse : function(response, node, callback, scope){ var json = response.responseText; try { var o = response.responseData || Ext.decode(json); var o = o.ResponseObject; node.beginUpdate(); for(var i = 0, len = o.length; i < len; i++){ var n = this.createNode(o[i]); if(n){ node.appendChild(n); } } node.endUpdate(); this.runCallback(callback, scope || node, [node]); }catch(e){ this.handleFailure(response); } } }); Ext.Ajax.on('beforerequest', function(conn, op){ if(op.jsonData == null) { if(op.params instanceof Object && op.params.category != null ){ op.jsonData = op.params; } else { var re = new JsonRequest(); re.params = op.params; op.jsonData = re; } } }); function changeTemplate() { var sys = document.getElementById('sysCss'); var main = document.getElementById('mainCss'); var path = ''+'/Template/tELemsun/'+'Default'; if (sys != null) sys.href = path + "/system.css';"; if (main != null) main.href = path + "/main.css';"; }