Extjs形成继承

时间:2012-10-30 17:39:21

标签: extjs

我在这里遇到了一些概念问题。

我必须为每个表编写一个搜索窗口。此窗口仅在组合框内容(要搜索的字段名称)和网格列(结果)中有所不同。

extjs中最好的方法是什么:

  1. 编写基本窗口并定义子类中的组合和网格列。
  2. 为每个窗口写一个不同的类?
  3. 特别是我更喜欢第一个选项,但我很难从子类中配置这个属性。

1 个答案:

答案 0 :(得分:0)

这里的答案可能取决于可重用代码的数量与您需要自定义的代码量。

如果可以在其中放置70-80%的常用可重用代码,则可以构建所有其他人将扩展的基类。然后,每个特定的类将扩展此基类并自定义其余的类。通过编写从initComponent调用的一堆函数来构建窗口,可以改善自定义的简便性。然后每个子类将仅覆盖将其与基础区分开来所必需的函数。

如果可重用代码的数量远高于90%+,则可能更好地编写单个类,然后在实例化期间传递单独的配置覆盖,如下所示:

Ext.create('MySearchView', { title:'My Custom title', fieldSelector:myComboConfig});

此外,浏览示例代码,您可能会发现有趣的重用案例。