将其用作ExtJs网格存储时如何保存JSON文件

时间:2013-10-15 12:51:02

标签: javascript json extjs

我开发了使用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文件中并在之后保存?

提前谢谢!

1 个答案:

答案 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必须使用更改的数据更新数据库。