【发布时间】:2014-11-03 12:01:01
【问题描述】:
现在我使用这段代码来保存新的/现有的记录:
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在商店里。
谢谢
【问题讨论】:
标签: extjs touch sencha-touch-2