Extjs 5有多个与字段,reference

yyyllmsg  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(166)

我正在努力理解ExtJS中不同类型的数据绑定,但我无法理解:
在两个模型上定义关联时,“hasMany”和“field.reference”之间有什么区别?
什么时候应该使用“hasMany”,什么时候“reference”更好?
例如,如果我想为一个用户定义多个电子邮件地址,最佳做法是什么,以便我也可以在其他地方使用电子邮件模型?
我知道我有三个问题,但这些问题似乎是属于一起的。
谢谢你!

t2a7ltrp

t2a7ltrp1#

我所见过的最好的分解之一是在这里:
https://moduscreate.com/blog/associations-in-ext-js-5/
它提供了很多细节,并专门解决了您关于电子邮件地址的第三个问题-因为关联现在是在子模型而不是父模型上定义的,所以如果您想将其附加到不同的父模型,则必须具有不同的电子邮件模型,即,要将CustomerEmail类附加到Customer,要将AdminEmail类附加到Admin。
这里有一点详细的原因的变化:
http://www.sencha.com/blog/deep-dive-into-ext-js-5-data
声明关联是Ext JS 5中的另一个领域,在这里我们减少了样板代码的需求。在以前的版本中,hasMany、hasOne和belongsTo配置要求您手动维护关联“两端”的对称声明。现在不再是这样了。您可以在任何一个关联类中声明关联(尽管通常是在“多”端)。

相关问题