ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:55.50KB ,
资源ID:12006733      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12006733.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(EXT核心API详解(8-10).doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

EXT核心API详解(8-10).doc

1、EXT核心API详解 EXT核心API详解Ext.data(八)- Connection/Ajax/Record javascript Ext.data.Connection 访问指定的url,这是个异步调用类,如果想得到服务器信息,请在request参数中指定callback方法或指定侦听者(对文件上传无效) Connection( Object config ) 构造,config定义为{ autoAbort : Boolean, defaultHeaders : Object, disableCaching : Boolean, extraPar

2、ams : Object, method : String, timeout : Number, url : String } 对象 方法:由   Observable继承过来的方法省略 abort( [Number transactionId] ) : void 放弃请求,如果同时有多个请求发生,参数指示请求进程序号,不指定则是放弃最后一个请求 isLoading( [Number transactionId] ) : Boolean 第transactionId个请求是否完成载入,未批定指最后一个 request( [Object options] ) :

3、 Number 最实用的当然是这个方法了,返回的正是前面的两个方法所需要的进程id 其中options定义为{ url:string,   //请求url params:Object/String/Function, //以post方法请求时传递的参数 method:string ,       //Get/Post callback:Function,   //回叫方法,不管是成功还是失败都会呼叫这个方法,有三个参数,由options传入的options参数,success:Boolean,成功? response:Object, 含有返回数据的XMLHttpRequest对象

4、 success:Function,   //成功时回叫,第一个参数为XMLHttpRequest对象,第二个参数传入指定的options failure:Function,   //失败时回叫,参数同success scope:Object,       //范围 form.:Object/String,   //一个form对象或它的id,可以由此自动生成参数params isUpload:Boolean,   //文件上传?通常可以自动检测 headers:Object,       //要自定义的请求头信息 xmlData:Object       //一个xml文档对象,

5、它将通过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' } })

6、 Ext.Ajax.request({     form. 'some-form',     params: 'foo=bar' }); //所有的Ext.Ajax请求都会加个这个默认的头 Ext.Ajax.defaultHeaders = {     'Powered-By': 'Ext' }; //所有的Ext,Ajax在发起请求前都会调用showSpinner Ext.Ajax.on('beforerequest', this.showSpinner, this); Ext.data.Record 基本上可以理解为.net中的dataro

7、w或者sql server中的一行数据,它存放了数据的定义信息和他们的值 [公有属性] data : Object       数据内容,一个json对象 dirty : Boolean       是否修改过 id : Object       惟一ID,默认从1000开始以1剃增 modified : Object   如果记录没有修改过,为null如果修改过则存放原始值信息 [公有方法] Record( Array data, [Object id] ) 这个构造方法并不用于创建记录对象,相反,应该使用create方法来创建record对象,参数data定义见create

8、方法,id默认递增起始id beginEdit() : void 开始修改 cancelEdit() : void 放弃所做的修改,参见commit copy( [String id] ) : Record //创建当前record的一个克隆值,如果未指定id使用当前id+1 commit( [Boolean silent] ) : void commit方法一般会被Store对象调用而不是recorde本身,提交自创建或最后一次修改后的所有变更,如果silent为真将不会通知store对象 create( [Array o] ) : functi

9、on 静态构造方法 o是config数组 其中config可以含有如下属性 { name : String   //字段名 mapping : String //用于reader时的映射关系,如果是用于jsonreader,使用相对当前记录的javascript表达式        //,如果是用于xmlreader,则是相对于记录的domquery表达式,对于ArrayReader,则是序号 type:String   //可选值 auto /string/int/float/boolean/date,其中auto是默认值,不进行转换 sortType : Mixed //排

10、序类型,Ext.data.SortTypes成员之一,参见sortTypes sortDir : String //正序倒序 ASC/DESC值之一 convert : Function   //转换函数,这个功能很有用,可自定义,接收当前value返回处理后的value dateFormat : String   //日期格式化字符串,convert:function的一个特例,使用Date.parseDate方法转换当前日期 } endEdit() : void 结束修改 get( name {String} ) : Object 指定命名字段string的值

11、 getChanges() : Object 返回修改记录的对象 reject( [Boolean silent] ) : void 和commit相似,当然是拒绝所做的修改 set( String name, Object value ) : void 为字段name设定新值value EXT核心API详解Ext.data(九)-DataProxy/HttpProxy/MemoryProxy/ Ext.data.DataProxy 数据代理类是一个纯虚类,主要用于生成Ext.data.Record对象,没有公开的属性和方法,只是归定子类需要处理

12、三个事件 beforeload : ( Object This, Object params ) load : ( Object This, Object o, Object arg ) loadexception : ( Object This, Object o, Object arg, Object e ) 事实上参数也是子类自定义的 Ext.data.HttpProxy api文档中说httpProxy是从object继承来的,事实上source中它和下面的Ext.data.MemoryProxy/Ext.data.ScriptTagProxy都继承于DataProxy

13、 HttpProxy用于远程代理,而且服务端返回信息时必须指定Content-Type属性为"text/xml". HttpProxy( Object conn ) 构造一个HttpProxy对象,参数可以是一个类似于{url: 'foo.php'}这样的json对象,也可以是一个Ext.data.Connection对象,如果参数没有指定,将使用Ext.Ajax对象将被用于发起请求 getConnection() : Connection 得到当前连接对象 load( Object params, Ext.data.DataReader reader, Functio

14、n callback, Object scope, Object arg ) : void 从配置的connection对象得到record数据块,并激发callback params:        发起http请求时所要传递到服务端的参数 DataReader:    见DataReader callback:    回叫方法,第一个参数为接收到的信息,第二个参数为arg,第三个是成功标志 scope:        范围 arg:        这儿的参数将会传递给回叫函数callback 使用示例: var proxy=new Ext.data.HttpProxy(

15、{url:'datasource.xml'});     //关于reader将会在Ext.data.DataReader中讲解     var reader = new Ext.data.XmlReader({        totalRecords: "results",        record: "row",                id: "id"                     }, [        {name: 'name', mapping: 'name'},        {name: 'occupation'}           

16、     ]);         //定义回叫方法     var metadata;     function callback(data,arg,success){         if(success){             metadata=data;         }     }     //从connection配置的url中利用reader将返回的xml文件转为元数据,并传递给callback     proxy.load( null,reader,callback,this); Ext.data.MemoryProxy MemoryProx

17、y( Object data ) 构造 load( Object params, Ext.data.DataReader reader, Function callback, Object scope, Object arg ) : void 取数据,和HttpProxy类似,只是params参数没有被使用 使用示例 var proxy=new Ext.data.MemoryProxy([ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]); var reader = new Ext.data.ArrayRea

18、der( {id: 0}, [ {name: 'name', mapping: 1},         {name: 'occupation', mapping: 2}    ]); var metadata; function callback(data,arg,success){     metadata=data; } proxy.load( null,reader,callback,this); Ext.data.ScriptTagProxy 这个类和HttpProxy类似,也是用于请求远程数据,但能用于跨主域调用,如果请求时使用了callba

19、ck参数 则服务端应指定Content-Type属性为"text/javascript" 并返回callback(jsonobject) 反之则应置Content-Type属性为"application/x-json" 并直接返回json对象 ScriptTagProxy( Object config ) 构造,其中 config定义为{ callbackParam : String,    //回叫参数 nocache : Boolean,    //是否缓存 timeout : Number,    //超时 url : String        //请求数据的

20、url } abort() : void 放弃 load( Object params, Ext.data.DataReader reader, Function callback, Object scope, Object arg ) : void EXT核心API详解Ext.data(十)-DataReader/ArrayReader/JsonReader Ext.data.DataReader 纯虚类,从数据源得到结构化数据转换为元数据对象,对象包含Record的集合,一般用做Store对象的元数据, 具有如下格式 { totalReco

21、rd:int, records:Array of Ext.data.Record } 具体使用参见三个子类 Ext.data.ArrayReader/Ext.data.JsonReader/Ext.data.XmlReader 方法 DataReader( Object meta, Object recordType ) 构造 Ext.data.ArrayReader 用于读数组到一个元数据对象 ArrayReader( Object meta, Object recordType ) 构造,第一个参数是配置除了可以指示使用哪个字段做id外,不懂其它的用法

22、 第二个参数是recordType与record对象的create方法的参数一样,是一样config对象数组,具体参见 readRecords( Object o ) : Object 读取o,返回一个元数据对象 用例示范: //定义数组 var arr=[ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]; var reader = new Ext.data.ArrayReader( //以第一个元素做为recordid    {id: 0}, //定义数组到record的映射关系    [

23、    {name: 'name', mapping: 1},             {name: 'occupation', mapping: 2}       ] ); //生成元数据 var data=reader.readRecords(arr); Ext.data.JsonReader 用于将一个json对象转换为元数据对象 JsonReader( Object meta, Object recordType ) JsonReader的构造参数meta可以有更多选择, { id : String, root : String, successP

24、roperty : String, totalProperty : String } 都是对应json对象的属性名 read( Object response ) : Object 从一个response对象返回,response.responseText属性应仅含有一个json格式数据块 readRecords( Object o ) : Object 读取o,返回一个元数据对象 使用示例:      var json={ 'results': 2, 'rows': [     { 'id': 1, 'name': 'Bill', occupation: 'G

25、ardener' },     { 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' } ] };     var reader=new Ext.data.JsonReader(         {         totalProperty: "results",//totalRecords属性由json.results得到         root: "rows",            //构造元数据的数组由json.rows得到         id: "id"                //id由json.

26、id得到         },[         {name: 'name', mapping: 'name'},         {name: 'occupation'}            //如果name与mapping同名,可以省略mapping         ]     )     var data=reader.readRecords(json); Ext.data.XmlReader xmlreader对象当然是为xml而准备的 构造: XmlReader( Object meta, Mixed recordType ) meta与js

27、onreader类似, meta是一个{     id : String,     record : String,     success : String,     totalRecords : String }对象,只是这些字符串都是相对于文档根目录的domquery路径 read( Object response ) : Object readRecords( Object doc ) : Object .... var str=["",     "

28、", "2", "",    "1",    "Bill",    "Gardener", "", "",    "2",    "Ben",    "Horticulturalist", "", ""].join(""); //生成xmldocument对象 var xmlD

29、ocument; if(Ext.isIE){     xmlDocument = new ActiveXObject("Msxml2.FreeThreadedDOMDocument")     xmlDocument.async=false;     xmlDocument.resolveExternals = false;     xmlDocument.loadXML(str) } else{    xmlDocument = (new DOMParser()).parseFromString(str, "text/xml"); } //然后开始...和其它两个r

30、eader一样的用法,只是这儿换了一种写法,recordtype也可以是一个record对象 var record = Ext.data.Record.create([    {name: 'name', mapping: 'name'},     // "mapping" property not needed if it's the same as "name"    {name: 'occupation'}                 // This field will use "occupation" as the mapping. ]) var reader = new Ext.data.XmlReader({    totalRecords: "results",    record: "row",           //row是节点选择器    id: "id"                 }, record); var data=reader.readRecords(xmlDocument);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服