0
두 번 사용하지만 프록시가 다른 모델을 정의했습니다. (실제로 id 만 다릅니다.)하지만 어떻게 관리 할 수 있습니까?다른 poxy URL이있는 ExtJs4 모델
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와 오른쪽 패널을 채우고 싶습니다. 창문 쪽이 맞다.
감사합니다.