我有一个商店里,我试图确定其代理在构造函数中,像这样:ExtJS的5 - 设置代理了一家商店
Ext.define('App.store.LabStore', {
extend: 'Ext.data.Store',
constructor: function(config) {
var prox = new Ext.data.proxy.Ajax();
prox.setUrl('http://server:port/app/labs');
prox.setHeaders({'Content-type': 'application/json'});
prox.setReader({type: 'json',rootProperty: 'departmentList'});
this.setProxy(prox);
this.callParent(arguments);
},
autoLoad: false,
model: 'App.model.Lab'
});
不幸的是,这是不行的。这是什么工作,从我的控制器,是这样的:
var labStore = Ext.create("App.store.LabStore");
var url = 'http://server:port/app/labs';
labStore.getProxy().setUrl(url);
labStore.on('load','checkLabs',this);
labStore.load();
我认识到,后一种方法的工作,也许我应该继续前进,但我也想尝试弄清楚为什么我不能设置代理在构造和/或我在做什么错误的方法。
在此先感谢!
弗兰克