Ext 修改Store初始化加载完后修改record属性。

Posted 旋转的梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ext 修改Store初始化加载完后修改record属性。相关的知识,希望对你有一定的参考价值。

 

/**
 * Created by huangbaidong on 2016/9/18.
 * 产品组件通用Store,
 */
Ext.define(‘app.component.ebs.itemdata.ProductStore‘, {
    extend: ‘Ext.data.Store‘,
    autoLoad : true,
    constructor : function(config) {
        Ext.apply(config, {
            /*data:(function(){
                var array = [];
                Ext.each(top.productStore.getData().items, function(item) {
                    if(item.data.orgId == config.filterParams.orgId) {
                        array.push(item);
                    }
                })
                return array;
            })()*/
            proxy: {
                type: ‘ajax‘,
                url: ‘../EbsSystemItemData/queryAllProducts‘,
                reader: {
                    type: ‘json‘,
                    rootProperty: ‘datas‘,
                    totalProperty: ‘total‘
                },
                extraParams: config.queryParams
            },
            listeners:{
                load : function( _this, records, successful, eOpts ) {
                    //将store中model的id改为其他值。
                    Ext.each(records, function(record) {
                        record.id = record.data.inventiryItemId;
                    });
                    _this.setRecords(records);
                }
            }
        });
        app.component.ebs.itemdata.ProductStore.superclass.constructor.call(this, config);
    }
});

 

以上是关于Ext 修改Store初始化加载完后修改record属性。的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs4.x怎么去除grid动态加载数据的提示

Ext.data.Store详解

Ext动态加载Toolbar

如何修改配置文件修改配置文件influxdb.conf

EXT.JS的PROXY放在哪里,STORE放在哪里,绝对是个技术活儿啊。

Ext 4.1.1:向 Store 添加新记录