2014-09-02 68 views
5

我竭力要了解不同類型的ExtJS的數據綁定的,我能不知道這一點:EXTJS 5的hasMany VS field.reference

是什麼「的hasMany」和「field.reference之間的區別「當定義兩個模型的關聯時?

什麼時候應該使用「hasMany」,何時「參考」更好?

例如,如果我想爲一個用戶定義多個電子郵件地址,那麼最佳做法是什麼,以便我可以在其他地方使用電子郵件模型?

我知道我有3個問題,但這些問題似乎都屬於一起。

謝謝!

+0

我想說hasMany不會存活到ExtJS 6. – Alexander 2014-09-02 15:10:55

+0

我處於同樣的情況。現在有很多似乎無法正常工作在ExtJS 5.0.1 – 2014-10-09 17:55:25

+1

@benoror肯定有問題,它已延續到5.1.1 – Thomas 2015-08-05 21:21:43

回答

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要求您手動 在關聯的「兩側」維護對稱聲明。 這不再是這種情況。您可以在關聯類的 中聲明關聯(儘管通常在「多」一側)。

+1

我只是偶然發現了該Modus創建資源。這非常棒。 – Thomas 2015-08-05 21:20:56