我开发了使用ExtJs功能的应用程序,我应该将我的商店保存在json文件中。
我的商店看起来像这样:
var Grid1Store = new Ext.data.JsonStore({
fields: [ 'Something 1', 'Something 2', 'Status' ],
autoLoad: true,
proxy:{
type:'ajax',
url:'resources/buildJsonStore/something.json',
reader:{
type: 'json'
}
}
});
其中something.json是我的数据。问题是我想动态地将数据添加到我的商店,然后保存JSON文件。我用这个成功添加数据:
Grid1Store.add(data);
其中数据是一些JS数组,但我如何将这些数据插入到我用于存储的JSON文件中并在之后保存?
提前谢谢!
答案 0 :(得分:1)
您无法编辑使用HTTP获取的Javascript文件。
为了能够更新数据,您应该将数据保存在数据库中,并使用PHP(或服务器端语言)输出文件something.json
(更确切地说是something.php
)。
然后您向writer
添加proxy
配置,例如
proxy:{
type:'ajax',
url:'resources/buildJsonStore/something.json',
reader:{
type: 'json'
},
writer: 'json'
}
您的文件something.php
必须使用更改的数据更新数据库。