`

[转载]EXT核心API详解(八)-Ext.dat-Connection/Ajax/Record javascript

    博客分类:
  • EXT
阅读更多
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,   //请求url

params:Object/String/Function, //以post方法请求时传递的参数

method:string ,       //Get/Post

callback:Function,   //回叫方法,不管是成功还是失败都会呼叫这个方法,有三个参数,由options传入的options参数,success:Boolean,成功? response:Object, 含有返回数据的XMLHttpRequest对象

success:Function,   //成功时回叫,第一个参数为XMLHttpRequest对象,第二个参数传入指定的options

failure:Function,   //失败时回叫,参数同success

scope:Object,       //范围

form.:Object/String,   //一个form对象或它的id,可以由此自动生成参数params

isUpload: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在发起请求前都会调用showSpinner

Ext.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默认递增起始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] ) : 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成员之一,参见sortTypes

sortDir : String //正序倒序 ASC/DESC值之一

convert : Function   //转换函数,这个功能很有用,可自定义,接收当前value返回处理后的value

dateFormat : 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
分享到:
评论

相关推荐

    bcprov-jdk15on-1.54.jar bcprov-ext-jdk15on-1.54.jar下载

    1.bcprov-ext-jdk15on-1.54.jar 2.bcprov-jdk15on-1.54.jar 下载地址在:http://download.csdn.net/detail/cw_hello1/9557049 2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program ...

    bcprov-ext-jdk15on-160.jar

    1.下载 bcprov-ext-jdk15on-160.jar,复制到jdk_home\jre\lib\ext 2.配置bcprov,在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行 security.provider.11=org.bouncycastle.jce.provider....

    bcprov-jdk15on-1.52.jar、bcprov-ext-jdk15on-1.52.jar

    标题中的"bcprov-jdk15on-1.52.jar"和"bcprov-ext-jdk15on-1.52.jar"是两个Java Archive (JAR) 文件,它们属于Bouncy Castle加密库的不同版本。Bouncy Castle是一个广泛使用的开源Java安全套件,提供了大量的加密...

    API-MS-WIN一系列丢失DLL打包

    API-MS-WIN一系列丢失DLL打包 dll列表 api-ms-win-core-console-l1-1-0.dll api-ms-win-core-datetime-l1-1-0.dll api-ms-win-core-debug-l1-1-0.dll api-ms-win-core-errorhandling-l1-1-0.dll api-ms-win-core-...

    bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar和ssl-provider-jvm16-0.2.jar

    标题中的"bcprov-ext-jdk15on-1.54.jar"和"bcprov-jdk15on-1.54.jar"是Bouncy Castle提供的Java加密库,用于增强Java平台的安全性。Bouncy Castle是一个开源项目,提供强大的加密算法实现,包括SSL/TLS协议支持,...

    ext4magic-0.3.2-3.10.x86_64.rpm

    ext4magic-0.3.2-3.10.x86_64.rpm

    api-ms-win-*.dll 64位

    在Windows操作系统中,API(应用程序接口)是操作系统提供给开发者用于构建应用程序的接口。"api-ms-win-*.dll"文件是微软Windows系统的核心组件之一,主要用于实现特定的系统功能和服务。这些动态链接库(DLL)文件...

    Ext API详解--笔记

    在`EXT核心API详解(二)-Array Date Function Number String.txt`中,Ext Js扩展了JavaScript的基本类型,提供了更强大的数组、日期、函数、数字和字符串处理功能。例如,你可以使用Ext的数组方法进行排序、查找、...

    spketdwcs-ext-2.1.mxp

    spketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-...

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar。 Bouncy Castle是一个开源的Java加密库,它提供了丰富的加密算法和协议实现,包括对称加密、非...

    jpgc-graphs-basic-2.0.zip

    将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.3.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-...

    bcprov-ext-jdk15on-1.68.jar

    bcprov-ext-jdk15on-1.68.jar

    xml-apis-ext-1.3.04.jar

    xml-apis-ext-1.3.04.jar

    ext-ms-win-gdi-desktop-l1-1-0.dll

    ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    《深入解析bcprov-jdk15on与bcprov-ext-jdk15on:Java加密库的秘密武器》 在Java开发中,加密技术是至关重要的,它保障了数据的安全传输和存储。bcprov-jdk15on和bcprov-ext-jdk15on是Bouncy Castle项目提供的两个...

    openwrt-orangepi-zero-ext4-sdcard.img.gz

    OpenWrt-Lede_18.06.02 OrangePi Zero wifi-xr819 and soc-audio enabled! OrangePi Zero 安装OpenWrt 能够实现wifi和播放音乐。 详细安装和操作步骤: First Run boot-config: ...Click Create a backup of uboot (dtb...

    bcprov-ext-jdk15on-164.jar

    bcprov-ext-jdk15on-164.jar:支持java5-11。将jar包放置在%java_home%/jre/lib/ext目录。

    bcprov-ext-jdk15on-154.jar和bcprov-jdk15on-154.jar

    "bcprov-ext-jdk15on-154.jar" 和 "bcprov-jdk15on-154.jar" 是两个非常重要的工具jar包,它们属于Bouncy Castle加密库,专门用于解决Java中的加密和安全问题,尤其是当系统遇到"javax.net.ssl.SSLException: java....

    3------通过实例学习------Ext.js------.pdf

    9. **ext-all.js**:Ext.js的核心库,用于生产环境。 10. **ext-all-debug.js**:调试版本的核心库,包含详细的错误信息,适合开发阶段使用。 11. **ext.js**:最小化的启动集合,仅包含运行Ext.js所必需的基本组件...

    bcprov-ext-jdk15on-161.jar

    将下载的文件拷贝到JAVE_HOME/jre/lib/ext目录下 如果你不知道你的Mac Java_home 目录是/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home (ps:一种奇葩的方法可以知道你的配置路径,你可以使用...

Global site tag (gtag.js) - Google Analytics