国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

extjs DataReader、JsonReader、XmlReader的構造方法

2024-05-06 14:13:01
字體:
來源:轉載
供稿:網友
extjs3.0幫助文檔:
DataReader( Object meta, Array/Object recordType )
Create a new DataReader
參數:

meta : Object
Metadata configuration options (implementation-specific).
元數據配置選項(...-...)
recordType : Array/Object
Either an Array of Field definition objects
任意一個Field定義的對象數組
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創建的Record結構.
返回:
void

內部關鍵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結構的數組,由內部代碼加上Ext.data.Record.create(...)。
b.recordType可以是已經加上Ext.data.Record.create(...)的Field數組。
c.meta中可以放屬性:idProperty。




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

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

查看內部js代碼
Ext.data.JsonReader = function(meta, recordType){
//如果沒有meta,那創建一個Obj給meta。
meta = meta || {};
//把idProperty等添加到meta,如果它沒有這些成員。
Ext.applyIf(meta, {
idProperty: 'id',
successProperty: 'success',
totalProperty: 'total'
});
//調用父類
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.調用了父類構造,所以其他的跟父類一樣。


extjs3.0幫助文檔:
JsonReader( Object meta, Array/Object recordType )
Create a new JsonReader
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台东市| 洛浦县| 桂东县| 上栗县| 山阳县| 山阴县| 留坝县| 沁水县| 肃宁县| 铜鼓县| 平度市| 济宁市| 来凤县| 济宁市| 明溪县| 桦南县| 柳林县| 库尔勒市| 吉安县| 永吉县| 罗城| 南溪县| 峡江县| 广宁县| 积石山| 瑞金市| 邛崃市| 宁夏| 刚察县| 连州市| 大荔县| 五寨县| 新巴尔虎右旗| 武川县| 秀山| 平乐县| 宜宾县| 象州县| 宣武区| 凤冈县| 安化县|