我创建了一个商店,我从.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
答案 0 :(得分:0)
只需在商店中使用autoSync:true
。
在这种情况下,将type:rest
添加到代理会使其更容易。
看一下这个例子:http://dev.sencha.com/deploy/ext-4.0.1/examples/restful/restful.html