У меня есть ScriptTagProxy, и я могу получать данные, но теперь я хотел обновить запись.Я указал URL, но только один URL.Должен ли я обрабатывать все действия (чтение, обновление, создание, удаление) с этим URL?Если да: как действие применяется к 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
},}
Как видите, указана ссылка.Но я все еще получаю сообщение об ошибке: Uncaught Error: вы используете ServerProxy, но не предоставили ему URL-адрес.);
То же поведение при использовании AjaxProxy или RestProxy, например: (