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

时间:2014-06-20 10:14:33

标签: javascript json extjs

我创建了一个商店,我从.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

1 个答案:

答案 0 :(得分:0)

只需在商店中使用autoSync:true

在这种情况下,将type:rest添加到代理会使其更容易。

看一下这个例子:http://dev.sencha.com/deploy/ext-4.0.1/examples/restful/restful.html