0
我在这里有一些概念问题。我不得不为每个表格编写一个搜索窗口。此窗口仅在组合框内容(要搜索的字段的名称)和网格栏(结果)中有所不同。Extjs窗体继承
What's在ExtJS的最好的方法:
- 撰写基本窗口,并在儿童类定义组合和网格列。
- 为每个窗口写一个不同的类?
特别是我更喜欢第一个选项,但是我正在从子类配置这个属性。
我在这里有一些概念问题。我不得不为每个表格编写一个搜索窗口。此窗口仅在组合框内容(要搜索的字段的名称)和网格栏(结果)中有所不同。Extjs窗体继承
What's在ExtJS的最好的方法:
特别是我更喜欢第一个选项,但是我正在从子类配置这个属性。
这里的答案可能取决于可重用代码的数量与您需要自定义多少代码。
如果您可以在其中放置70-80%的常用可重用代码,那么您可以构建其他所有扩展的基类。然后每个特定的类将扩展这个基类并自定义其余的。通过编写一些从initComponent调用的函数来构建窗口,可以改进定制的方便性。然后,每个子类将只覆盖区分它与基础所需的函数。
如果可重用的代码量是像90%高得多+你可能会写一个类的更好,然后在单独的配置覆盖实例化过程中传递,就像这样:
Ext.create('MySearchView', { title:'My Custom title', fieldSelector:myComboConfig});
此外,通过浏览示例代码,您可能会发现有趣的重用案例。