此代码块有效:
Ext.define('MyApp.store.MyJsonStore',{ extend: 'Ext.data.Store',fields: ['fieldName'],proxy: { type: 'ajax',url: 'json.PHP',reader: 'json' } });
这一次崩溃:
Ext.define('MyApp.store.MyJsonStore',{ extend: 'Ext.data.JsonStore',reader: 'json' } });
这是出现问题的地方:
难道我做错了什么?
解决方法
JsonStore在ExtJs库中有点像红色区域……
如果你看一下JsonStore的来源,你会看到:
constructor: function(config) { config = Ext.apply({ proxy: { type : 'ajax',reader: 'json',writer: 'json' } },config); this.callParent([config]); }
实际上,商店会覆盖您自己的配置.
老实说,我很难想到你为什么更喜欢JsonStore而不是Ext.data.Store.从设计的角度来看,Json更像是一个读者 – 商店只是存储记录.
我只在我的应用程序中使用Ext.data.Store和Ext.data.TreeStore.