Extjs4 ExtJs 4.2 MVC中的grid itemdbclick功能
我已经构建了一个extJs 4.2 MVC模式应用程序。我在头版登了一篇文章。单击网格中的某个项目时,会出现一个弹出窗口,该窗口工作正常。弹出窗口扩展了一个窗口,其中包含窗体。表单显示所单击项目的详细信息。如果是单个字段,我可以在控制器中的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(
`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),它发挥了神奇的作用。