Hc.data.StoreConnection = function(){ var StoreConnection = Hc.Class.create({ Extends:Hc.data.Connection, _name:"storeConnection", load:function(action,callback,scope,config){ this.request(config,action,callback,scope); }, request:function(config,action,callback,scope){ config = config || {}; this.lastConfig = config; if(this.fireEvent("beforerequest",this,config,action) !== false){ return this.doRequest(config,action,callback,scope); }else{ callback && callback.call(config.scope || this,null,null,false); return null; } }, createCallback:function(action,callback,scpoe){ var me = this; return function(ajax,data,config,success){ if(success && action){ if(action == "read"){ me.onRead(ajax,data); } } me.fireEvent("afterrequest"); callback && callback.call(scope,action,me,ajax,data,success); me.ajaxCallback(ajax,data,success); } }, onRead:function(ajax,data){ this.fireEvent("read",this,ajax,data); }/*, this.fireEvent("write",th onWrite:function(ajax,data){is,ajax,data); }*/ }); return StoreConnection; }();