EXTJS7 store數據格式預處理

小編:管理員 360閱讀 2022.09.07

服務接口提供的數據格式沒辦法直接使用,可通過實現reader.transform函數進行預處理樣例
Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
        type: 'ajax',
        url : 'users.json',
        reader: {
            type: 'json',
            transform: {
                fn: function(data) {
                    // 對原始數據對象進行處理操作
                    return data;
                },
                scope: this
            }
        }
    },
});
復制源碼解析
// data/reader/Json.js
...
getResponseData: function(response) {
	...
	return Ext.decode(response.responseText);
	...
}
...
// data/reader/Reader.js
...
read: function(response, readOptions) {
	...
	result = this.getResponseData(response);
	...
	data = this.readRecords(result, readOptions);
	...
}
...
readRecords: function(data, readOptions, internalReadOptions) {
	...
	transform = me.getTransform();
    if (transform) {
        data = transform(data);
    }
	...
}
...
復制
關聯標簽:
亚洲国产欧美图片,亚洲aⅴ在线av,日韩亚洲综合图片视频,日本av精品在线中文