首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >EXTJS7 store数据格式预处理

EXTJS7 store数据格式预处理

作者头像
路过君
发布2020-06-19 16:48:52
发布2020-06-19 16:48:52
4080
举报
服务接口提供的数据格式没办法直接使用,可通过实现reader.transform函数进行预处理
样例
代码语言:javascript
复制
Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
        type: 'ajax',
        url : 'users.json',
        reader: {
            type: 'json',
            transform: {
                fn: function(data) {
                    // 对原始数据对象进行处理操作
                    return data;
                },
                scope: this
            }
        }
    },
});
源码解析
代码语言:javascript
复制
// 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);
    }
	...
}
...
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务接口提供的数据格式没办法直接使用,可通过实现reader.transform函数进行预处理
    • 样例
    • 源码解析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档