2012-01-27 2 views
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와 오른쪽 패널을 채우고 싶습니다. 창문 쪽이 맞다.

감사합니다.

답변

0

보십시오 .getProxy(). url = "what/ever.php"