我已经构建了一个extJs 4.2 MVC模式应用程序。我在首页上看到了agrid。在dbclick网格中的项目时,会出现一个正常工作的弹出窗口。弹出窗口扩展了一个窗口并在其中包含表单。表单显示单击项目的详细信息。如果是单个字段,在控制器中我可以在
中指定它`onGridItemDblClick : function(view, record, item, index, e) {
var view = Ext.widget('xtype_name_for_window');
field= view.down('displayfield');
field.setValue(record.get('name_of_the_field'));
}`
但是(是的,但是,或者我不会发布这个)我有很多字段要显示在窗口中。我怎样才能推广所有领域?
谢谢!
答案 0 :(得分:3)
使用表单功能:
Ext.define('MyRec', {
extend: 'Ext.data.Model',
fields: ['f1', 'f2', 'f3']
});
var w = new Ext.window.Window({
width: 400,
height: 200,
title: 'Foo',
autoShow: true,
layout: 'fit',
items: {
xtype: 'form',
defaultType: 'displayfield',
items: [{
name: 'f1'
}, {
name: 'f2'
}, {
name: 'f3'
}]
}
});
var rec = new MyRec({
f1: 'a',
f2: 'b',
f3: 'c'
});
w.down('form').getForm().loadRecord(rec);