我有一个窗口,当单击某个单元格时,它会在弹出窗口中显示有关用户的值。在我的 UserController 中,我根据 id 加载用户的 json,有没有办法将此 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);
}
});