Сохранение записи в аудитории мероприятия

Добрый день.
В процессе разработки на бандле Sales+Marketing выявлена такая ошибка:
При замещении схемы "EventTargetPageV2", перестаёт работать кнопка "Сохранить".
Проблема оказалась в строке

this.superclass.save.apply(this, initialArgs);

в методе save родительской схемы.
Дело в том, что при наличии замещаемых схем метод this.superclass.save переопределяется и ссылается на на самого себя, что приводит к рекурсии.
Исправил переопределением метода save в замещающей клиентской схеме и заменой строки
this.superclass.save.apply(this, initialArgs);

на
this.superclass.superclass.save.apply(this, initialArgs);

Может есть другой (более правильный) вариант решения этой проблемы? Буду признателен за предложения.

Нравится

3 комментария

Добрый день, Игорь.

Вообще, правильным решением является использование callParent.
Но в Вашем случае, когда superclass уже использован в базовой схеме, для Вас использование superclass.superclass является самым правильным.

"E.Podkovka" написал:Вообще, правильным решением является использование callParent.

callParent не помог.

"Коновалов Игорь" написал:

callParent не помог.

Тогда используйте superclass.superclass.

Показать все комментарии