0
我已經定義了一個模型,我想使用兩次,但使用不同的url int他代理(實際上只有id不同)但我該怎麼管理?ExtJs4模型與不同的poxy url的
Ext.define('TesterModel', {
extend: 'Ext.data.Model',
autoLoad: false,
fields: [
{ name: 'prename', type: 'string' },
{ name: 'lastname', type: 'string' },
{ name: 'dept', type: 'string' },
{ name: 'rackName', type: 'string' },
{ name: 'rackIP' , vtype:'IPAddress'}],
proxy: {
type: 'ajax',
url: 'php/getData_db.php?id=',
reader: {
type: 'json',
messageProperty: 'message',
root: 'data',
}
},
constructor: function() {
UrlParams=document.URL.split("?");
if(UrlParams.length > 1) {
SingleUrlParams=Ext.Object.fromQueryString(UrlParams[1]);
this.proxy.url = this.proxy.url + SingleUrlParams.right;
console.log(this.proxy.url);
}
return this;
}});
Ext.ModelMgr.getModel('TesterModel').load(0, { // load user with ID of "0"
success: function(tester) {
var rightPanel=Ext.getCmp('rightTester');
rightPanel.loadRecord(tester); // when tester is loaded successfully, load the data into the form
}
});
我認爲構造函數將在加載之前完成,但是沒有,它是在完成之後完成的。這對我來說很糟糕。 有什麼提示嗎?
(主URL類似於.../index.html?left = xx & right = yy) 所以我想用一個id填滿左邊的面板,右邊的面板窗邊eith正確的id。
謝謝!