2015-10-20 99 views
0

我希望得到一些關於創建新的xtypes的見解。我目前一直在爲每個部分創建一個新的xtype,以組成我需要的完整UI組件,但我想我可能會過度設計它。例如,如果我需要創建一個窗口,其中包含一個窗體,而窗體又包含一個字段集,我一直在創建一個單獨的窗口(new xtype),一個窗體(new xtype),一個fieldset(new xtype)和使用Items數組將這些全部結合在一起。爲構成父組件的每個項目創建一個單獨的組件?

現在當然這允許我在另一個窗口內重新使用窗體作爲單獨的xtype,並且字段集也可以重新使用。

所以我正在考慮創建1個「xtype」 - 窗口並使用Items放置所有額外的位,而不是實際爲這些項目創建單獨的xtypes。

這是推薦嗎?

只是現在我似乎有一個最小的2個文件(窗口和像形式的組件,併網等)

我的新窗口的xtype十分並沒有真正做太多,它很空。它只是添加我創建的新的xtypes。

如果有人可以幫忙,我真的很喜歡一些反饋。

我認爲它下來創建1個xtype,並將所有我需要的組件直接放在這個文件中,因此我將有1個窗口「AddCustomerWindow」或採取其他路線,我有至少2個文件(有時更多)將有一個AddCustomerWindow,AddCustomerForm,AddCustomerFieldset

任何幫助真的很感激。

感謝

+0

儘管將這些項目放在項目中肯定會有點不整齊。也許我可以在InitComponent中實現Ext.Apply ....以及一些返回每個部分的函數,例如「getForm」,「getFormFields」,「getButtons」等 - 好的選項? – Martin

+0

我想你是指新的xtype - 新類。只爲可重用組件創建單獨的類,如果您有表單,並且只能在一個視圖中使用,那麼創建單獨的類是不好的做法。嘗試在可能的地方使用xtypes(自行創建的組件或extjs-native) - 它將對性能產生積極影響,而組件僅在需要時纔會創建。 – yorlin

+0

沒有正確或錯誤的答案。爲你的項目做任何「有意義的事情」。您不希望在單個類下有大量配置對象,但您可能也不希望爲您使用的每個組件創建新的子類。平衡它,因爲你認爲合適。 –

回答

1

如果有需要重新使用內部的項目很多地方則是罰款創造這些新分離的xtype。如果它們不可重新封裝,那麼這將變成額外的代碼/額外的文件,在這種情況下,您可以直接在窗口中寫入所有項目。

+1

實際上,您可以在單獨的文件中編寫類並在沒有任何xtype的情況下重新使用它們。 xtype的主要特徵是懶惰的對象創建。所以添加到xtype視圖的組件只會在需要的時候纔會被實例化。這將有助於提高應用程序的性能。所以正確答案是:如果您需要重新使用某些組件,請將它們放在單獨的類中,如果您需要暫時創建它們,請提供xtype。 – yorlin

+0

感謝大家的評論。現在我將開始使用1個文件,除非我需要重新使用 – Martin

相關問題