亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

extjs DataReader、JsonReader、XmlReader的構造方法

 更新時間:2009年11月07日 00:29:01   作者:  
DataReader、JsonReader、XmlReader的構造方法,需要的朋友可以參考下。
extjs3.0幫助文檔:
DataReader( Object meta, Array/Object recordType )
Create a new DataReader
參數(shù):

meta : Object
Metadata configuration options (implementation-specific).
元數(shù)據(jù)配置選項(...-...)
recordType : Array/Object
Either an Array of Field definition objects
任意一個Field定義的對象數(shù)組
which will be passed to Ext.data.Record.create,
作為對象傳遞給Ext.data.Record.create,
or a Record constructor created using Ext.data.Record.create.
或一個由Ext.data.Record.create創(chuàng)建的Record結構.
返回:
void

內(nèi)部關鍵js代碼:
Ext.data.DataReader = function(meta, recordType){
this.meta = meta;
this.recordType = Ext.isArray(recordType) ?
Ext.data.Record.create(recordType) : recordType;
this.buildExtractors();
};
...略...
rs.id = data[this.meta.idProperty];
...略...
return (data && Ext.isObject(data) &&
!Ext.isEmpty(data[this.meta.idProperty])) ? true : false;

得出結論:
a.recordType可以直接是一個Field結構的數(shù)組,由內(nèi)部代碼加上Ext.data.Record.create(...)。
b.recordType可以是已經(jīng)加上Ext.data.Record.create(...)的Field數(shù)組。
c.meta中可以放屬性:idProperty。




extjs3.0幫助文檔:
XmlReader( Object meta, Object recordType )
Create a new XmlReader.
參數(shù):
meta : Object
Metadata configuration options
recordType : Object
Either an Array of field definition objects as passed to Ext.data.Record.create,
任意一個field定義的對象數(shù)組作為參數(shù)傳遞給Ext.data.Record.create
or a Record constructor object created using Ext.data.Record.create.
或者一個使用Ext.data.Record.create創(chuàng)建的Record結構對象。
返回:
void

可以看出需要傳兩個obj進去,

查看內(nèi)部js代碼
Ext.data.JsonReader = function(meta, recordType){
//如果沒有meta,那創(chuàng)建一個Obj給meta。
meta = meta || {};
//把idProperty等添加到meta,如果它沒有這些成員。
Ext.applyIf(meta, {
idProperty: 'id',
successProperty: 'success',
totalProperty: 'total'
});
//調(diào)用父類
Ext.data.JsonReader.superclass.constructor.call(this, meta, recordType || meta.fields);
};
...略...
var sid = this.meta.idPath || this.meta.id;
var totalRecords = 0, success = true;
if(this.meta.totalRecords){
totalRecords = q.selectNumber(this.meta.totalRecords, root, 0);
}
if(this.meta.success){
var sv = q.selectValue(this.meta.success, root, true);
success = sv !== false && sv !== 'false';
}
可知:a.meta中可以有下列屬性:idProperty、successProperty、totalProperty、fields、idPath、id、totalRecords、success。
b.recordType可以為空,但要在meta中寫fields。
c.調(diào)用了父類構造,所以其他的跟父類一樣。


extjs3.0幫助文檔:
JsonReader( Object meta, Array/Object recordType )
Create a new JsonReader
Create a new JsonReader
參數(shù):
meta : Object
Metadata configuration options.
recordType : Array/Object
Either an Array of Field definition objects
(which will be passed to Ext.data.Record.create,
or a Record constructor created from Ext.data.Record.create.
返回:
void

查看內(nèi)部js代碼:
Ext.data.JsonReader = function(meta, recordType){
meta = meta || {};
Ext.applyIf(meta, {
idProperty: 'id',
successProperty: 'success',
totalProperty: 'total' });
Ext.data.JsonReader.superclass.constructor.call(this, meta, recordType || meta.fields);
};
...略...
if (Ext.isEmpty(o[this.meta.root])) {
throw new Ext.data.JsonReader.Error('root-emtpy', this.meta.root);
}
else if (o[this.meta.root] === undefined) {
throw new Ext.data.JsonReader.Error('root-undefined-response', this.meta.root);
}

可知:a.meta中可以有下列屬性:idProperty、successProperty、totalProperty、root、fields
b.recordType可以為空,但要在meta中寫fields。
c.調(diào)用了父類構造,所以其他的跟父類一樣

總結:...

相關文章

  • Extjs4 GridPanel 的幾種樣式使用介紹

    Extjs4 GridPanel 的幾種樣式使用介紹

    接下來為大家介紹下GridPanel的幾種樣式及選擇模式分類介紹,感興趣的朋友可以參考下哈
    2013-04-04
  • ExtJS中文亂碼之GBK格式編碼解決方案及代碼

    ExtJS中文亂碼之GBK格式編碼解決方案及代碼

    這幾天做后臺看了一些Ext的知識,在切入工作項目的時候出現(xiàn)了亂碼情況,所以就總結了這篇ExtJS中文亂碼之GBK格式編碼解決辦法的文章,遇到此問題的朋友可以參考一下,希望本文對你有所幫助
    2013-01-01
  • extjs 學習筆記 四 帶分頁的grid

    extjs 學習筆記 四 帶分頁的grid

    很多時候,我們需要顯示在grid中的數(shù)據(jù)不是短短的幾條或者幾十條,而是成千上萬條。如果讓大量的數(shù)據(jù)一股腦全都顯示在一個頁面中,可以想象會造成什么樣的用戶體驗。
    2009-10-10
  • ExtJS TabPanel beforeremove beforeclose使用說明

    ExtJS TabPanel beforeremove beforeclose使用說明

    ExtJS 關閉TabPanel內(nèi)的Panel時使用TabPanel的'beforeremove’和其內(nèi)的Panel的'beforeclose’事件彈出關閉確認提示對話框
    2010-03-03
  • Extjs中常用表單介紹與應用

    Extjs中常用表單介紹與應用

    知道表單面板如何創(chuàng)建 了解表單面板中xtype的類型的應用 知道表單面板如何驗證,綁定,取值 綜合應用表單面板(玩轉它)
    2010-06-06
  • Extjs 4.x 得到form CheckBox 復選框的值

    Extjs 4.x 得到form CheckBox 復選框的值

    CheckBox(復選框)主要用來接收用戶選擇的選項,那么如何通過Extjs 4.x 得到form CheckBox的值呢?下面有個不錯的方法,大家值得一看
    2014-05-05
  • ExtJs擴展之GroupPropertyGrid代碼

    ExtJs擴展之GroupPropertyGrid代碼

    這幾天做一個Web項目,使用了ExtJs,其中有個像設計器一樣的界面,選擇界面上的內(nèi)容,可以直接編輯內(nèi)容的屬性,這個原本來說對于使用ExtJs還是很簡單的。
    2010-03-03
  • extjs 列表框(multiselect)的動態(tài)添加列表項的方法

    extjs 列表框(multiselect)的動態(tài)添加列表項的方法

    最近公司一個項目,因為要使用div模擬的窗口,因為久聞extjs的大名,因此就想在項目中使用一下.首先下載了multiselect的extjs3.0 demo.看到的代碼這里我就不粘貼了.
    2009-07-07
  • Extjs4.0設置Ext.data.Store傳參的請求方式(默認為GET)

    Extjs4.0設置Ext.data.Store傳參的請求方式(默認為GET)

    本教程將詳細介紹下設置Ext.data.Store傳參的請求方式;亮點,設置請求方式,默認為GET,感興趣的朋友可以參考下哈
    2013-04-04
  • ExtJS下 Ext.Direct加載和提交過程排錯小結

    ExtJS下 Ext.Direct加載和提交過程排錯小結

    基礎夯實一點,會有好處的,排錯的時候就體現(xiàn)出來了,下面就Ext.Direct做一些排錯筆記與大家一一分享,感興趣的朋友可以參考下哈
    2013-04-04

最新評論