这里,煎茶团队解释如何有一个一对多的关系:ExtJS的,一对多的关系,嵌套表
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store
,你会得到更多的细节在这里:
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.reader.Reader
他们在那里解释
“这可能是b需要付出很多 - 基本上,用户有许多订单,其中每个订单都由多个订单项组成。最后,每个OrderItem的 有一个单一的产品。”
尼斯。
现在我想有一个表格,其中有用户信息以及用户的订单的网格(不MVC框架,只是AA派生类的form.Panel
)。
我怎么能这样做呢?这是我的form.Panel
类,那里只有领域。我只是想给它添加了与Product
链接的DataGrid的开始。
因此,我创建了我的商店,例如Sencha给出的示例,然后创建了一个链接到MyFramework.form.Panel
的网格,并且一切正常。我只想制作一个类似“嵌套表格”的东西,这个类别是一对多的网格,用来显示属于当前用户的产品。
任何想法如何做到这一点?
Ext.define('MyFramework.form.Panel', {
extend: 'Ext.form.Panel',
alias: 'widget.writerform',
requires: ['Ext.form.field.Text'],
initComponent: function(){
this.addEvents('create');
Ext.apply(this, {
activeRecord: null,
iconCls: 'icon-user',
frame: true,
title: 'User',
defaultType: 'textfield',
bodyPadding: 5,
fieldDefaults: {
anchor: '100%',
width: 500,
labelWidth: 200,
labelAlign: 'right'
},
items: [{
xtype:'tabpanel',
activeTab: 0,
defaults:{
layout: 'fit',
bodyStyle:'padding:10px'
},
items:[{
title:'General information',
defaultType: 'textfield',
items: [{
fieldLabel: 'Titre ',
name: 'titre',
allowBlank: false
},{
fieldLabel: 'Image grande ',
name: 'imgGrande'
}]
},{
title:'Products',
defaultType: 'textfield',
items: [
/*
* Advices/example here!
* I'm stuck!
*/
]
}]
}]
});
this.callParent();
}
});
我检查您的答案是否有效,但我会将整个解决方案作为答案发布,以便您可以检查我所做的工作。 – 2012-03-22 07:51:34