ExtJs 4.2 MVC中的grid itemdbclick功能

时间:2013-08-21 21:53:44

标签: extjs4 extjs-mvc

我已经构建了一个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'));

}`

但是(是的,但是,或者我不会发布这个)我有很多字段要显示在窗口中。我怎样才能推广所有领域?

谢谢!

1 个答案:

答案 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);