具有不同poxy url的ExtJs4模型';s
我已经定义了一个模型,我想使用两次,但在代理中有不同的url(事实上,只有id不同),但我如何管理它具有不同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'
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”