EXTJS7 store数据格式预处理
小编:管理员 466阅读 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); } ... } ...复制
相关推荐
- ExtJs七(ExtJs Mvc创建ViewPort) 前言在4.1的时候,要先创建一个扩展于Ext.app.Application的类,然后用create创建它的实例来开始应用程序的。而在4.1.1,则可直接调用application方法开始执行应用程序,简化了。调用application方法,其参数是一个配置对象,主要配置项有以下三个:name:用来…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…