У меня есть окно, в котором отображаются значения о пользователе во всплывающем окне при нажатии на определенную ячейку. В моем UserController я загружаю json пользователя на основе id, есть ли способ пройти конкретные значения этого json в моем окне? Я знаю, что я мог бы использовать .getForm(). SetValues (), если бы это была форма. Могу ли я вложить форму внутри моего окна?Установка значений поля окна из контроллера
контроллер фрагмент кода:
loadUserDetails: function(userId) {
var view = Ext.widget('userdetails').show();
Ext.Ajax.request({
url: /user/get.htm?alt=json',
params: { id: userId },
success: function(response) {
var json = Ext.JSON.decode(response.responseText);
}
});
}
Просмотр фрагмента (окно):
Ext.define('App.view.user.UserDetails', {
extend: 'Ext.window.Window'
,alias: 'widget.userdetails'
,id: 'userdetails'
,title: 'User Details'
,height: 300
,width: 380
,initComponent: function() {
var me = this;
this.items = [{
xtype: 'fieldset',
title: 'Information',
margin: '5',
width: 350,
height: 250,
defaults: {xtype: 'displayfield', margin: '3', labelWidth: 100, width: 300},
items: [{
id: 'id',
width: 150,
fieldLabel: 'User Id'
},{
id: 'email',
width: 250,
fieldLabel: 'User Email'
}]
}];
this.callParent(arguments);
}
});