现在我用这个代码保存新/存在的记录:煎茶触摸保存新的记录和更新ID(键)
var values = this.getFrmDetails().getValues();
var record = this.getFrmDetails().getRecord();
var store = Ext.getStore('usersStore');
record.set(values);
// Is this a new user?
if (record.data.id==-1)
{
record.save();
store.add(record);
}
store.load();
this.getMainView().pop();
此代码工作正常,但它总是保存&负荷全数据再次,我跟踪记录由
id
所以当我添加新记录我通过:-1
为id。如果不使用
store.load()
,则直到我重新加载我的应用程序时,该ID将始终为-1
。
如何用服务器端创建的id更新新记录?
我使用REST代理与PHP服务器端MySQL数据库。
顺便说一句,在Firebug中,我总是看到
PUT
新的/更新的记录。我如何才能让Sencha touch只为新记录发送POST
而仅需更新现有帐户PUT
?我有
autosync=true
上的商店。
谢谢