进程 extjs 在收到数据后存储代理数据



我正在使用extjs sencha存储来存储数据。我对 Web 服务进行代理调用以获取数据。我使用 store.load() 函数刷新数据。

我希望在将数据

提供给网格之前对其进行编辑。

我知道加载事件,但此函数是在加载完成后执行的,并且使用当前数据填充数据。

listeners : {
        'load' : function(store,records, options) {
    } 
},

我正在寻找如何在将 Web 服务返回的数据分配给商店之前对其进行编辑。基本上,从我的 Web 服务返回的数据格式与我们提供给 extjs datagrid 的格式不同。因此,想要在给网格之前做一个数据操作。希望我们能做到这一点。

感谢

模型映射可以帮助您做到这一点。还可以提供转换功能。以下是文档中的示例:

Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
        {
            name: 'firstName',
            convert: function(value, record) {
                var fullName  = record.get('name'),
                    splits    = fullName.split(" "),
                    firstName = splits[0];
                return firstName;
            }
        },
        'name', 'email',
        {name: 'age', type: 'int'},
        {name: 'gender', type: 'string', defaultValue: 'Unknown'}
    ]
});

最新更新