【发布时间】:2011-08-02 23:27:53
【问题描述】:
我有一个 ScriptTagProxy 并且能够接收数据,但现在我想更新一条记录。我指定了一个网址,但只有一个网址。我是否必须使用此 url 处理所有操作(读取、更新、创建、删除)? 如果是:如何将操作应用于 url? 如果不是:我如何指定更多网址?
这是我目前的代码:
app.stores.entries = new Ext.data.Store({
model: "app.models.Entry",
storeId: 'app.stores.entries',
proxy: {
type: 'scripttag',
url: 'http://myurl.de/getEntries.php',
extraParams: {
username: Ext.util.JSON.decode(window.localStorage.getItem('settings')).username,
password: Ext.util.JSON.decode(window.localStorage.getItem('settings')).password
},
reader: {
type: 'json'
},
writer: {
type: 'json'
}
}
});
我在文档中读到,您可以将配置对象传递给模型的保存函数以配置代理。
所以我尝试了以下操作:
entry.save({
url: 'http://mysite.com/updateEntry.php',
extraParams: {
username: Ext.util.JSON.decode(window.localStorage.getItem('settings')).username,
password: Ext.util.JSON.decode(window.localStorage.getItem('settings')).password,
entry: entry
},}
如您所见,指定了一个 url。 但我仍然得到错误: 未捕获的错误:您正在使用 ServerProxy,但尚未为其提供 url。 );
例如使用 AjaxProxy 或 RestProxy 时的行为相同:(
【问题讨论】: