Extjs4 ExtJs 4.2 MVC中的grid itemdbclick功能

Extjs4 ExtJs 4.2 MVC中的grid itemdbclick功能,extjs4,extjs-mvc,Extjs4,Extjs Mvc,我已经构建了一个extJs 4.2 MVC模式应用程序。我在头版登了一篇文章。单击网格中的某个项目时,会出现一个弹出窗口,该窗口工作正常。弹出窗口扩展了一个窗口,其中包含窗体。表单显示所单击项目的详细信息。如果是单个字段,我可以在控制器中的 `onGridItemDblClick : function(view, record, item, index, e) { var view = Ext.widget('xtype_name_for_window'); field= view.down(

我已经构建了一个extJs 4.2 MVC模式应用程序。我在头版登了一篇文章。单击网格中的某个项目时,会出现一个弹出窗口,该窗口工作正常。弹出窗口扩展了一个窗口,其中包含窗体。表单显示所单击项目的详细信息。如果是单个字段,我可以在控制器中的

`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'));

}`
但是(是的,有但是,或者我不会发布这个)我有很多字段要显示在窗口中。我怎样才能把所有的田地都种上


谢谢大家!

使用表单的功能:

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

使用表单的功能:

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

现在我有了JSON格式的关联数据。我能够通过“var data_assoc=record.getData(true);”检索相关数据这也给了我相关的数据。现在,w.down('form').getForm().loadRecord(data_assoc);它说Object#没有“getData”方法,也就是说,因为loadRecord是一个基本的表单方法,它只将record作为参数。那么,现在你能提出一些建议吗?我没有用()的方式,而是使用了getData(true),它起到了神奇的作用。提前谢谢你。现在我有了JSON格式的关联数据。我能够通过“var data_assoc=record.getData(true);”检索相关数据这也给了我相关的数据。现在,w.down('form').getForm().loadRecord(data_assoc);它说Object#没有“getData”方法,也就是说,因为loadRecord是一个基本的表单方法,它只将record作为参数。那么,现在你能提出一些建议吗?我没有用()的方式,而是使用了getData(true),它发挥了神奇的作用。