本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
本博客在此声明所有文章均为转摘,只做资料收集使用。并无其他商业用途。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:210
评论数量:205
留言数量:-19
访问次数:918218
建立时间:2007年5月10日




[EXT2.0]Ext.data- Connection/Ajax/Record
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2008/4/24 23:19:00

新一篇: Ext.data-DataProxy/HttpProxy/MemoryProxy/ScriptTagProxy  Ext.data.Connection访问指定的url,这是个异步调用类,如果想得到服务器信息,请在request参数中指定callback方法或指定侦听者(对文件上传无效)Connection( Object config )构造,config定义为{ autoAbort : Boolean, defaultHeaders : Object, disableCaching : Boolean, extraParams : Object, method : String, timeout : Number, url : String}对象方法:由    Observable继承过来的方法省略abort( [Number transactionId] ) : void放弃请求,如果同时有多个请求发生,参数指示请求进程序号,不指定则是放弃最后一个请求isLoading( [Number transactionId] ) : Boolean第transactionId个请求是否完成载入,未批定指最后一个request( [Object options] ) : Number最实用的当然是这个方法了,返回的正是前面的两个方法所需要的进程id其中options定义为{url:string,    //请求urlparams:Object/String/Function, //以post方法请求时传递的参数method:string ,        //Get/Postcallback:Function,    //回叫方法,不管是成功还是失败都会呼叫这个方法,有三个参数,由options传入的options参数,success:Boolean,成功?response:Object, 含有返回数据的XMLHttpRequest对象success:Function,    //成功时回叫,第一个参数为XMLHttpRequest对象,第二个参数传入指定的optionsfailure:Function,    //失败时回叫,参数同successscope:Object,        //范围form:Object/String,    //一个form对象或它的id,可以由此自动生成参数paramsisUpload:Boolean,    //文件上传?通常可以自动检测headers:Object,        //要自定义的请求头信息xmlData:Object        //一个xml文档对象,它将通过url附加参数的方式发起请求disableCaching:Boolean    //是否禁用缓存?默认为真}Ext.Ajax由Ext.data.Connection 继承而来,方法和父类一模一样,但使用起来更简单一些,是一个全局惟一静态类示例:Ext.Ajax.request({   url: 'foo.php',   success: someFn,   failure: otherFn,   headers: {       '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', this.showSpinner, this);Ext.data.Record基本上可以理解为.net中的datarow或者sql server中的一行数据,它存放了数据的定义信息和他们的值[公有属性]data : Object        数据内容,一个json对象dirty : Boolean        是否修改过id : Object        惟一ID,默认从1000开始以1剃增modified : Object    如果记录没有修改过,为null如果修改过则存放原始值信息[公有方法]Record( Array data, [Object id] )这个构造方法并不用于创建记录对象,相反,应该使用create方法来创建record对象,参数data定义见create方法,id默认递增起始idbeginEdit() : void开始修改cancelEdit() : void 放弃所做的修改,参见commitcopy( [String id] ) : Record//创建当前record的一个克隆值,如果未指定id使用当前id+1commit( [Boolean silent] ) : void commit方法一般会被Store对象调用而不是recorde本身,提交自创建或最后一次修改后的所有变更,如果silent为真将不会通知store对象create( [Array o] ) : function静态构造方法 o是config数组其中config可以含有如下属性{name : String     //字段名mapping : String //用于reader时的映射关系,如果是用于jsonreader,使用相对当前记录的javascript表达式        //,如果是用于xmlreader,则是相对于记录的domquery表达式,对于ArrayReader,则是序号type:String    //可选值 auto /string/int/float/boolean/date,其中auto是默认值,不进行转换sortType : Mixed //排序类型,Ext.data.SortTypes成员之一,参见sortTypessortDir : String  //正序倒序 ASC/DESC值之一convert : Function    //转换函数,这个功能很有用,可自定义,接收当前value返回处理后的valuedateFormat : String    //日期格式化字符串,convert:function的一个特例,使用Date.parseDate方法转换当前日期}endEdit() : void结束修改get( name {String} ) : Object指定命名字段string的值getChanges() : Object返回修改记录的对象reject( [Boolean silent] ) : void和commit相似,当然是拒绝所做的修改set( String name, Object value ) : void为字段name设定新值value


阅读全文(2646) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144764543 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号