автозагрузка данных в окно extjs - PullRequest
0 голосов
/ 29 февраля 2012

Я создаю Ext.window с двумя textBox T1, T2.T1 имеет свойство id, установленное на id.T2 имеет свойство id, установленное на name.Когда будет показано это окно, я хочу, чтобы это окно получило значение для этого текстового поля из файла aspx

Когда я создаю Ext.Window, я устанавливаю свойство:

autoLoad: {
    url: somePath + 'App_Modify.aspx',
    params: {
         rek_id: 'someValue'
    }
}

В somePath + 'App_Modify.aspx' я возвращаюJSON, бывший{id: 3, name: 'xz'}.Я думал, что это значение будет автоматически установлено на textBox T1 и T2, но вместо этого json текстовое отображение в моем окне и текстовое поле исчезли ..

Я не знаю, если я сделаю какую-то ошибку илиЯ не понимаю, как работают autoLoad.Пожалуйста, для некоторой помощи объяснение

1 Ответ

0 голосов
/ 29 февраля 2012

Я не вижу, где вы присваиваете значение в ваших текстовых полях, его нет в вашем фрагменте кода.Также я не рекомендую использовать свойство 'id', так как лучше использовать 'itemId' .Но исходя из того, что вы говорите в своем вопросе, это должно работать:

autoLoad: {
    url: somePath + 'App_Modify.aspx',
    params: {
         rek_id: 'someValue'
    },
    callback: function(records) {
        Ext.getCmp('id').setValue(records[0].get('id'));
        Ext.getCmp('name').setValue(records[0].get('name'));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...