2012-10-30 91 views
0

我在这里有一些概念问题。我不得不为每个表格编写一个搜索窗口。此窗口仅在组合框内容(要搜索的字段的名称)和网格栏(结果)中有所不同。Extjs窗体继承

What's在ExtJS的最好的方法:

  1. 撰写基本窗口,并在儿童类定义组合和网格列。
  2. 为每个窗口写一个不同的类?

特别是我更喜欢第一个选项,但是我正在从子类配置这个属性。

回答

0

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

如果您可以在其中放置70-80%的常用可重用代码,那么您可以构建其他所有扩展的基类。然后每个特定的类将扩展这个基类并自定义其余的。通过编写一些从initComponent调用的函数来构建窗口,可以改进定制的方便性。然后,每个子类将只覆盖区分它与基础所需的函数。

如果可重用的代码量是像90%高得多+你可能会写一个类的更好,然后在单独的配置覆盖实例化过程中传递,就像这样:

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

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