我有一個商店裏,我試圖確定其代理在構造函數中,像這樣: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();
我認識到,後一種方法的工作,也許我應該繼續前進,但我也想嘗試弄清楚爲什麼我不能設置代理在構造和/或我在做什麼錯誤的方法。
在此先感謝!
弗蘭克