0

我已经构建了一个 extJs 4.2 MVC 模式应用程序。我在首页有一个网格。在网格中的项目的 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'));

}`

但是(是的,有但是,或者我不会发布这个)我有很多字段要显示在窗口中。如何填充所有字段?

谢谢!

4

1 回答 1

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);
于 2013-08-21T22:11:12.523 回答