Extjs 5 hasMany vs field.reference

Phi*_*hil 5 extjs reference associations difference extjs5

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

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

我什么时候应该使用"hasMany",什么时候"参考"更好?

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

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

谢谢!

Col*_*say 8

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

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

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

这里有一些细节变化的原因:

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

声明关联是Ext JS 5中的另一个领域,我们减少了样板代码要求.在以前的版本中,hasMany,hasOne和belongsTo配置要求您在关联的"两侧"手动维护对称声明.这已不再是这种情况.您可以在任一关联类中声明关联(尽管通常在"许多"方面).