具有不同poxy url的ExtJs4模型';s

具有不同poxy url的ExtJs4模型';s,extjs4,Extjs4,我已经定义了一个模型,我想使用两次,但在代理中有不同的url(事实上,只有id不同),但我如何管理它 Ext.define('TesterModel', { extend: 'Ext.data.Model', autoLoad: false, fields: [ { name: 'prename', type: 'string' }, { name: 'lastname', type: 'string' }, { name: 'dept', type: 'string'

我已经定义了一个模型,我想使用两次,但在代理中有不同的url(事实上,只有id不同),但我如何管理它

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填充左边的面板,用右边的id填充右边窗口侧的面板

谢谢

Try.getProxy().url=“what/ever.php”