2

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

我正在寻找在将其提供给网格之前编辑接收到的数据。

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

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

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

谢谢

4

1 回答 1

3

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

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'}
    ]
});
于 2013-01-31T20:03:23.940 回答