我很难理解ExtJS中不同类型的数据绑定,我无法理解这一点:
在两个模型上定义关联时,“hasMany”和“field.reference”之间有什么区别?
我什么时候应该使用“hasMany”,何时更好地“参考”?
例如,如果我想为一个用户定义多个电子邮件地址,那么最佳做法是什么,以便我也可以在其他地方使用电子邮件模型?
我知道我有3个问题,但这些似乎属于一起。
谢谢!
答案 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需要你手动 在关联的“边”维护对称声明。 这已不再是这种情况。您可以在其中任何一方声明关联 关联类(虽然通常在“很多”方面)。