我希望得到一些關於創建新的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
任何幫助真的很感激。
感謝
儘管將這些項目放在項目中肯定會有點不整齊。也許我可以在InitComponent中實現Ext.Apply ....以及一些返回每個部分的函數,例如「getForm」,「getFormFields」,「getButtons」等 - 好的選項? – Martin
我想你是指新的xtype - 新類。只爲可重用組件創建單獨的類,如果您有表單,並且只能在一個視圖中使用,那麼創建單獨的類是不好的做法。嘗試在可能的地方使用xtypes(自行創建的組件或extjs-native) - 它將對性能產生積極影響,而組件僅在需要時纔會創建。 – yorlin
沒有正確或錯誤的答案。爲你的項目做任何「有意義的事情」。您不希望在單個類下有大量配置對象,但您可能也不希望爲您使用的每個組件創建新的子類。平衡它,因爲你認爲合適。 –