2012-01-27 30 views
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。

謝謝!

回答

0

嘗試.getProxy()。url =「what/ever.php」