• <menu id="oqooq"><table id="oqooq"></table></menu>
  • <bdo id="oqooq"><noscript id="oqooq"></noscript></bdo>

    EXTJS7 store數據格式預處理

    小編:管理員 338閱讀 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);
        }
    	...
    }
    ...
    復制
    關聯標簽:
    黄色一片
  • <menu id="oqooq"><table id="oqooq"></table></menu>
  • <bdo id="oqooq"><noscript id="oqooq"></noscript></bdo>