﻿
Ext.data.JayrockProxy=function(config){Ext.data.JayrockProxy.superclass.constructor.call(this);Ext.apply(this,config);};Ext.extend(Ext.data.JayrockProxy,Ext.data.DataProxy,{load:function(params,reader,callback,scope,arg){params=params||{};var rpcParams=this.prepareRpcParams(params)||arg.rpcParams||[];rpcParams.push({scope:this,success:this.loadResponse.createDelegate(this,[reader,callback,scope,arg],true),error:this.loadError.createDelegate(this,[callback,scope,arg],true),failure:this.loadFailure.createDelegate(this,[callback,scope,arg],true)});this.rpc.apply(this,rpcParams);},prepareRpcParams:function(params){return null;},loadResponse:function(data,reader,callback,scope,arg){var result=reader.read(data);this.fireEvent("load",this,data,arg);callback.call(scope,result,arg,true);},loadError:function(errMessage,isClientException,errorObj,callback,scope,arg){if(!Jayrock.Rpc.hasListener("error")){if(errorObj&&errorObj.message&&errorObj.stackTrace){errMessage=(errorObj.name?(errorObj.name+": "):"")+errorObj.message+errorObj.stackTrace;}
alert(errMessage);}
this.fireEvent("loadexception",scope,arg);callback.call(scope,null,arg,false);},loadFailure:function(requestObj,callback,scope,arg){if(!Jayrock.Rpc.hasListener("failure")){alert(__tr('Request failed'));}
this.fireEvent("loadexception",scope,arg);callback.call(scope,null,arg,false);},update:function(params,records){}});