Extjs 5 hasMany vs field.reference

时间:2014-09-02 08:02:45

标签: extjs reference associations difference extjs5

我很难理解ExtJS中不同类型的数据绑定,我无法理解这一点:

在两个模型上定义关联时,“hasMany”和“field.reference”之间有什么区别?

我什么时候应该使用“hasMany”,何时更好地“参考”?

例如,如果我想为一个用户定义多个电子邮件地址,那么最佳做法是什么,以便我也可以在其他地方使用电子邮件模型?

我知道我有3个问题,但这些似乎属于一起。

谢谢!

1 个答案:

答案 0 :(得分:8)

我见过的最好的故障之一就在这里:

http://moduscreate.com/associations-in-ext-js-5/

它涉及很多细节,并专门解决了关于电子邮件地址的第三个问题 - 因为现在在子模型而不是父模型上定义了关联,如果要附加它,则必须使用不同的电子邮件模型到另一个父级,即连接到Customer的CustomerEmail类和连接到Admin的AdminEmail类。

这里有一些细节更改原因:

http://www.sencha.com/blog/deep-dive-into-ext-js-5-data

  

声明关联是Ext JS 5中的另一个领域   减少样板代码要求。在以前的版本中,   hasMany,hasOne和belongsTo configs需要你手动   在关联的“边”维护对称声明。   这已不再是这种情况。您可以在其中任何一方声明关联   关联类(虽然通常在“很多”方面)。