在 sync() 仅更新已更改但并非全部来自响应的那一行之后。
模型:
Ext.define('Exp.model.ProfileChannel', {
extend: 'Ext.data.Model',
fields: ['id', 'channel', 'server', 'profile'],
proxy: {
type: 'ajax',
api: {
read: '/profilechannel/list',
update: '/profilechannel/save'
},
reader: {
type: 'json',
root: 'data'
}
}
});
店铺:
Ext.define('Exp.store.ProfileChannels', {
extend: 'Ext.data.Store',
model: 'Exp.model.ProfileChannel',
autoSync: true
});
可以说在商店我有这样的记录:
{
id: '1',
profile: 'profile id',
channel: '',
server: ''
}
然后:record.set('channel', 'channel id');
回应:
{
"success":true,
"data":[
{
id: '1',
profile: 'profile id',
channel: 'channel id',
server: 'server id added on backend'
}
]
}
最后我有这样的记录:
{
id: '1',
profile: 'profile id',
channel: 'channel id',
server: ''
}
所以问题是如何更新和服务器值我有新的响应值..这是一个错误吗?还是我做错了?如果 extjs 忽略它们,我为什么要放置所有属性?