Ext.data.Connection
訪問指定的url,這是個(gè)異步調(diào)用類,如果想得到服務(wù)器信息,請(qǐng)?jiān)趓equest參數(shù)中指定callback方法或指定偵聽者(對(duì)文件上傳無效)

Connection( Object config )
構(gòu)造,config定義為{
autoAbort : Boolean,
defaultHeaders : Object,
disableCaching : Boolean,
extraParams : Object,
method : String,
timeout : Number,
url : String
}
對(duì)象

方法:由   Observable繼承過來的方法省略
abort( [Number transactionId] ) : void
放棄請(qǐng)求,如果同時(shí)有多個(gè)請(qǐng)求發(fā)生,參數(shù)指示請(qǐng)求進(jìn)程序號(hào),不指定則是放棄最后一個(gè)請(qǐng)求

isLoading( [Number transactionId] ) : Boolean
第transactionId個(gè)請(qǐng)求是否完成載入,未批定指最后一個(gè)

request( [Object options] ) : Number
最實(shí)用的當(dāng)然是這個(gè)方法了,返回的正是前面的兩個(gè)方法所需要的進(jìn)程id
其中options定義為{
url:string,   //請(qǐng)求url
params:Object/String/Function, //以post方法請(qǐng)求時(shí)傳遞的參數(shù)
method:string ,       //Get/Post
callback:Function,   //回叫方法,不管是成功還是失敗都會(huì)呼叫這個(gè)方法,有三個(gè)參數(shù),由options傳入的options參數(shù),success:Boolean,成功? response:Object, 含有返回?cái)?shù)據(jù)的XMLHttpRequest對(duì)象
success:Function,   //成功時(shí)回叫,第一個(gè)參數(shù)為XMLHttpRequest對(duì)象,第二個(gè)參數(shù)傳入指定的options
failure:Function,   //失敗時(shí)回叫,參數(shù)同success
scope:Object,       //范圍
form.:Object/String,   //一個(gè)form對(duì)象或它的id,可以由此自動(dòng)生成參數(shù)params
isUpload:Boolean,   //文件上傳?通常可以自動(dòng)檢測
headers:Object,       //要自定義的請(qǐng)求頭信息
xmlData:Object       //一個(gè)xml文檔對(duì)象,它將通過url附加參數(shù)的方式發(fā)起請(qǐng)求
disableCaching:Boolean   //是否禁用緩存?默認(rèn)為真
}

Ext.Ajax
由Ext.data.Connection 繼承而來,方法和父類一模一樣,但使用起來更簡單一些,是一個(gè)全局惟一靜態(tài)類
示例:
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請(qǐng)求都會(huì)加個(gè)這個(gè)默認(rèn)的頭
Ext.Ajax.defaultHeaders = {
    'Powered-By': 'Ext'
};

//所有的Ext,Ajax在發(fā)起請(qǐng)求前都會(huì)調(diào)用showSpinner
Ext.Ajax.on('beforerequest', this.showSpinner, this);


Ext.data.Record
基本上可以理解為.net中的datarow或者sql server中的一行數(shù)據(jù),它存放了數(shù)據(jù)的定義信息和他們的值
[公有屬性]
data : Object       數(shù)據(jù)內(nèi)容,一個(gè)json對(duì)象
dirty : Boolean       是否修改過
id : Object       惟一ID,默認(rèn)從1000開始以1剃增
modified : Object   如果記錄沒有修改過,為null如果修改過則存放原始值信息
[公有方法]
Record( Array data, [Object id] )
這個(gè)構(gòu)造方法并不用于創(chuàng)建記錄對(duì)象,相反,應(yīng)該使用create方法來創(chuàng)建record對(duì)象,參數(shù)data定義見create方法,id默認(rèn)遞增起始id

beginEdit() : void
開始修改

cancelEdit() : void
放棄所做的修改,參見commit

copy( [String id] ) : Record
//創(chuàng)建當(dāng)前record的一個(gè)克隆值,如果未指定id使用當(dāng)前id+1

commit( [Boolean silent] ) : void
commit方法一般會(huì)被Store對(duì)象調(diào)用而不是recorde本身,提交自創(chuàng)建或最后一次修改后的所有變更,如果silent為真將不會(huì)通知store對(duì)象


create( [Array o] ) : function
靜態(tài)構(gòu)造方法 o是config數(shù)組
其中config可以含有如下屬性
{
name : String   //字段名
mapping : String //用于reader時(shí)的映射關(guān)系,如果是用于jsonreader,使用相對(duì)當(dāng)前記錄的javascript表達(dá)式
       //,如果是用于xmlreader,則是相對(duì)于記錄的domquery表達(dá)式,對(duì)于ArrayReader,則是序號(hào)
type:String   //可選值 auto /string/int/float/boolean/date,其中auto是默認(rèn)值,不進(jìn)行轉(zhuǎn)換
sortType : Mixed //排序類型,Ext.data.SortTypes成員之一,參見sortTypes
sortDir : String //正序倒序 ASC/DESC值之一
convert : Function   //轉(zhuǎn)換函數(shù),這個(gè)功能很有用,可自定義,接收當(dāng)前value返回處理后的value
dateFormat : String   //日期格式化字符串,convert:function的一個(gè)特例,使用Date.parseDate方法轉(zhuǎn)換當(dāng)前日期
}


endEdit() : void
結(jié)束修改

get( name {String} ) : Object
指定命名字段string的值

getChanges() : Object
返回修改記錄的對(duì)象

reject( [Boolean silent] ) : void
和commit相似,當(dāng)然是拒絕所做的修改

set( String name, Object value ) : void
為字段name設(shè)定新值value

ExtJS教程- Hibernate教程-Struts2 教程-Lucene教程