0

我开发了使用 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);

其中 data 是一些 JS 数组,但是我如何将这些数据插入到我用于 STORE 的 JSON 文件中并在此之后保存它?

先感谢您!

4

1 回答 1

1

您不能在 Javascript 中编辑通过 HTTP 获取的文件。

为了能够更新数据,您应该将数据保存在数据库中,并让 PHP(或您的服务器端语言)输出文件something.json(宁愿是something.php)。

然后你添加一个writer配置到你的proxy,比如

proxy:{
    type:'ajax',
    url:'resources/buildJsonStore/something.json',
    reader:{
         type: 'json'
    },
    writer: 'json'
}

然后,您的文件something.php将必须使用更改的数据更新数据库。

于 2013-10-15T13:01:50.173 回答