我正在使用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'}
]
});