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