Перезагрузка моего магазина новыми данными из файла PHP, подключенного к серверу - PullRequest
0 голосов
/ 27 ноября 2011

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();

Если я буду использовать этот способ, я сильно изменю свой код.

...