Родительский класс обращается к методу, объявленному только в дочернем классе. JS. Ext
Собственно вопрос к полиморфизму в Js (как мне кажется). Есть дочерний класс NewUserFormRF, расширяющий NewUserForm.
Ext.define('Application.components.NewUserFormRF',{
extend: 'Application.components.NewUserForm',
В нем есть метод:
getIds: function () {
return initIds(["foo","bar","bas"]);
},
Ниже приведен родительский класс:
Application.components.NewUserForm = Ext.extend(Ext.form.FormPanel, {
В родительском классе этот метод используется следующим образом:
initComponent: function () {
this.addEvents('doRegister');
var component = this;
this.ids = initIds([
"bla",
"xyz",
]);
Ext.apply(this.ids, component.getIds());
Application.components.NewUserForm.superclass.initComponent.call(this);
В этом классе нет метода getIds(), и нигде выше нет объявления данного метода. Засим вопрос: как родительский класс обращается к методу объявленному ТОЛЬКО в дочернем классе.