Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS-将嵌套数据保存到.json文件_Javascript_Json_Extjs - Fatal编程技术网

Javascript ExtJS-将嵌套数据保存到.json文件

Javascript ExtJS-将嵌套数据保存到.json文件,javascript,json,extjs,Javascript,Json,Extjs,我创建了一个存储,在这里我从.json文件加载嵌套数据: var userStore = Ext.create('Ext.data.Store', { model: 'User', storeId:'2013', autoLoad: true, pageSize: 4, proxy: { type: 'ajax',

我创建了一个存储,在这里我从.json文件加载嵌套数据:

var userStore = Ext.create('Ext.data.Store', {
    model: 'User',
    storeId:'2013',
                autoLoad: true,
                pageSize: 4,
                proxy: {
                    type: 'ajax',
                    url: 'data/users.json',
                    reader: {
                        type: 'json',
                        root: 'users',
                        totalProperty: 'total'
                    },
                    writer: {
                        type: 'json'
                    }
                }
});
要将任何新数据添加到网格,我使用:

var asdfg = Ext.getStore(myNewGrid);
                        asdfg.add({lastname: nowa, firstname: nowa2);
在我刷新页面之前,一切正常。之后,我丢失了所有更改

我的模型“用户”文件:

Ext.define('MyApp.controller.Users', {
extend: 'Ext.app.Controller',

border: false,
views: [
        'user.List'
        ],
init: function() {
    this.control({
        'viewport > panel': {
            render: this.onPanelRendered
        }
    });
},

onPanelRendered: function() {
    console.log('The panel was rendered');
}});

保存和提交我的新更改是否有类似于加载的简单方法?要开始我的网站,请使用Sencha Cmd v.4.0.4

只需在您的应用商店中使用
autoSync:true

在这种情况下,将
type:rest
添加到您的代理将更容易


看看这个例子:

当我按照你的写法修改它时,它还不适合我。是否需要任何提交或其他内容?.json的内容仍然与以前一样。
var userStore=Ext.create('Ext.data.Store',{model:'User',storeId:'2013',autoSync:true,autoLoad:true,pageSize:4,代理:{type:'rest',url:'data/users.json',reader:{type:'json',root:'users',totalProperty:'total'},writer:{type:'json'}                 } })
我完全按照您的方式编写,但它仍然没有覆盖.json文件。我认为从extjs编写文件是不可能的。要更改数据,您必须使用服务器端脚本,如rails、php、asp等。好的,那么我们想要实现什么解决方案?如果在自动同步后不将数据保存到文件中,数据将保存在哪里?对不起,我是begginer-就像您一样你可以看到。请理解。我用模特的代码更新了我的帖子。