ExtJs4 Модель с разными ссылками - PullRequest
0 голосов
/ 27 января 2012

Я определил модель, которую хочу использовать дважды, но с другим 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) поэтому я хочу заполнить панель слева одним идентификатором, а панель справа - с правой стороны окна.

Спасибо!

1 Ответ

0 голосов
/ 30 января 2012

Попробуйте .getProxy (). Url = "what / ever.php"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...