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();
如果我使用这种方式,我会改变很多代码。