2015-10-20 63 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

相关问题