Extjs: расширить класс через конструктора или initComponent?

В extjs можно всегда расширять extjs класс через constructor(). Для классов derinving от Component можно также расшириться через initComponent().

Я задаюсь вопросом, почему так многие кодируют, расширяются через initComponent, тогда как constructor кажется, универсальный дополнительный метод. Делает initComponent предложите ясное преимущество constructor?

22
задан Exception e 3 July 2010 в 15:38
поделиться

1 ответ

Во-первых, возможность переопределения через конструктор была добавлена ​​в более позднюю версию Ext, чем initComponent , поэтому весь код определенного возраста должен использовать initComponent. В наши дни вы все равно переопределите initComponent, если хотите сделать что-нибудь после вызова initComponent базового класса (конструктор будет слишком рано для этого), но до компонент визуализируется. Во многих случаях (как и в большинстве случаев, настройка конфигураций) в любом случае это практически не имеет значения, и большинство людей делают то, что наиболее удобно. Однако в некоторых случаях это имеет значение.

18
ответ дан 29 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: