Après synchronisation() mise à jour juste cette ligne qui est modifiée mais pas tous de la réponse.Comment mettre à jour toutes les propriétés après store.sync()?
Modèle:
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'
}
}
});
magasin:
Ext.define('Exp.store.ProfileChannels', {
extend: 'Ext.data.Store',
model: 'Exp.model.ProfileChannel',
autoSync: true
});
Disons que en magasin j'ai dossier comme ceci:
{
id: '1',
profile: 'profile id',
channel: '',
server: ''
}
puis après: record.set('channel', 'channel id');
réponse:
{
"success":true,
"data":[
{
id: '1',
profile: 'profile id',
channel: 'channel id',
server: 'server id added on backend'
}
]
}
Et à la fin, j'ai enregistrement comme ceci:
{
id: '1',
profile: 'profile id',
channel: 'channel id',
server: ''
}
Le problème est de savoir comment puis-je mettre à jour et de la valeur du serveur je nouvelle valeur en réponse. est-ce un bug? ou je le fais mal? pourquoi devrais-je mettre toutes les propriétés si extjs les ignore?
Comment avez-vous passé avec ça? Copie possible ici: http://stackoverflow.com/questions/16219638/store-sync-with-new-record-does-not-import-server-generated-fields-in-response – HDave