なぜ次のことができないのか疑問に思っています。
newChallenge = Ext.create('App.model.User', {name:'donald'});
newChallenge.save();
*** After another user action ***
newChallenge.set('name','george');
newChallenge.save();
私が抱えている問題は、2 回目の保存/更新で、最初の保存/更新後にサーバーへの AJAX パッチ/投稿がトリガーされず、名前が「george」に設定されていないことです。
ログにエラーが表示されたり、DB が更新されたりすることはありません。
モデル:
Ext.define('App.model.User', {
extend: 'Ext.data.Model',
requires: [
'Ext.data.identifier.Uuid'
],
config: {
identifier: 'uuid',
fields: [
{ name: 'id', type: 'auto', persist: false },
{ name: 'name', type: 'string' }
]
proxy: {
type: 'rest',
api: {
create: App.util.Config.getApiUrl('user_profile'),
update: App.util.Config.getApiUrl('user_profile'),
read: App.util.Config.getApiUrl('user_profile')
},
reader: {
type: 'json'
},
writer: {
type: 'json-custom-writer-extended',
writeAllFields: true,
nameProperty: 'mapping'
}
}
}
});
サーバーの応答 (TastyPie):
{
"name":"george",
"id":35,
"resource_uri":"/app/api/1/user/35/",
"start_date":"2013-08-06T14:49:11.030298"
}
ありがとう、スティーブ