使用连接到服务器的PHP文件中的新数据重新加载我的商店

时间:2011-11-26 23:30:56

标签: sencha-touch extjs sencha-charts sencha-touch-theming

1)我正在尝试编写一个sencha touch应用程序,其中我使用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();

如果我使用这种方式,我会改变很多代码。

0 个答案:

没有答案