Добрый день.
В процессе разработки на бандле 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 комментария
28 сентября 2015 17:38
Добрый день, Игорь.
Вообще, правильным решением является использование callParent.
Но в Вашем случае, когда superclass уже использован в базовой схеме, для Вас использование superclass.superclass является самым правильным.
29 сентября 2015 09:31
"E.Podkovka" написал:Вообще, правильным решением является использование callParent.
callParent не помог.
29 сентября 2015 09:40
"Коновалов Игорь" написал:callParent не помог.
Тогда используйте superclass.superclass.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать