sync()の後、変更された1つの行だけを更新しますが、すべてが応答からではありません。
モデル:
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がそれらを無視するのに、なぜすべてのプロパティを配置する必要があるのですか?