资源描述:
《EXT核心API详解(8~10)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EXT核心API详解EXT核心API详解Ext.data(八)- Connection/Ajax/Record javascriptExt.data.Connection访问指定的url,这是个异步调用类,如果想得到服务器信息,请在request参数中指定callback方法或指定侦听者(对文件上传无效)Connection(Objectconfig)构造,config定义为{autoAbort:Boolean,defaultHeaders:Object,disableCaching:Boolean
2、,extraParams:Object,method:String,timeout:Number,url:String}对象方法:由 Observable继承过来的方法省略abort([NumbertransactionId]):void放弃请求,如果同时有多个请求发生,参数指示请求进程序号,不指定则是放弃最后一个请求isLoading([NumbertransactionId]):Boolean第transactionId个请求是否完成载入,未批定指最后一个request([Objectopti
3、ons]):Number最实用的当然是这个方法了,返回的正是前面的两个方法所需要的进程id其中options定义为{url:string, //请求urlparams:Object/String/Function,//以post方法请求时传递的参数method:string, //Get/Postcallback:Function, //回叫方法,不管是成功还是失败都会呼叫这个方法,有三个参数,由options传入的options参数,success:Boolean,成功?respons
4、e:Object,含有返回数据的XMLHttpRequest对象success:Function, //成功时回叫,第一个参数为XMLHttpRequest对象,第二个参数传入指定的optionsfailure:Function, //失败时回叫,参数同successscope:Object, //范围form.:Object/String, //一个form对象或它的id,可以由此自动生成参数paramsisUpload:Boolean, //文件上传?通常可以自动检测header
5、s:Object, //要自定义的请求头信息xmlData:Object //一个xml文档对象,它将通过url附加参数的方式发起请求disableCaching:Boolean //是否禁用缓存?默认为真}Ext.Ajax由Ext.data.Connection继承而来,方法和父类一模一样,但使用起来更简单一些,是一个全局惟一静态类示例:Ext.Ajax.request({ url:'foo.php', success:someFn, failure:otherFn, h
6、eaders:{ 'my-header':'foo' }, params:{foo:'bar'}});Ext.Ajax.request({ form.'some-form', params:'foo=bar'});//所有的Ext.Ajax请求都会加个这个默认的头Ext.Ajax.defaultHeaders={ 'Powered-By':'Ext'};//所有的Ext,Ajax在发起请求前都会调用showSpinnerExt.Ajax.on('beforerequest'
7、,this.showSpinner,this);Ext.data.Record基本上可以理解为.net中的datarow或者sqlserver中的一行数据,它存放了数据的定义信息和他们的值[公有属性]data:Object 数据内容,一个json对象dirty:Boolean 是否修改过id:Object 惟一ID,默认从1000开始以1剃增modified:Object 如果记录没有修改过,为null如果修改过则存放原始值信息[公有方法]Record(Arraydata,
8、[Objectid])这个构造方法并不用于创建记录对象,相反,应该使用create方法来创建record对象,参数data定义见create方法,id默认递增起始idbeginEdit():void开始修改cancelEdit():void放弃所做的修改,参见commitcopy([Stringid]):Record//创建当前record的一个克隆值,如果未指定id使用当前id+1commit([Booleansilent]):voidcommit方法一般会被Sto