1) Я пытаюсь написать сенсорное приложение sencha, в которое я загружаю список из своей базы данных, используя php. У меня нет проблем с этим.
2) Я пытаюсь разрешить пользователю добавлять новые данные в базу данных. У меня тоже с этим проблем нет.
3) После того, как пользователь вставит новые данные в базу данных, он не сможет увидеть обновления, пока не перезагрузит страницу. Это моя проблема.
Я хочу перезагрузить свой магазин и получить новые данные из моего php-файла.
Я пробовал следующие методы:
app.store.proxy.extraParams = { key:'test'};
app.store.proxy.url = 'server.php';
app.store.load();
app.store.update();
app.store.sync();
app.store = new Ext.data.Store({
model: "app.model",
storeId: "store_id",
proxy:
{
type: 'ajax',
method: 'GET',
url: 'server.php',
autoLoad:{url:'server.php'},
id: 'proxy_id',
reader: {
type: 'json',
root: 'posts',
}
}
});
После перезагрузки страницы все обновляется, и все правильно.
Есть одна вещь, которая работала со мной, но я не хочу этого делать, потому что мне пришлось бы многое изменить в моем коде. Я знаю, что это правильный путь, потому что он быстрее.
Я добавляю новый товар в свой магазин, используя метод add:
app.stores.add({
item_name:name,
item_id:id,
});
app.stores.sync();
Если я буду использовать этот способ, я сильно изменю свой код.