Нужен custom UI с activeContent, но так же нужна возможность динамически создать activeContent на основе конфига в $init. Просто добавить функционал activeContent не получается, потому что $init у компонента вызывается позже $init компонента. Как победить это?
Пробовал “вручную” активировать activeContent в $init компонента, но что-то где-то идет не так, хотя на первый взгляд все вроде как работает:
`
//attach expanded settings
config.activeContent = activeContent;
//manually attach ActiveContent
for (var method in webix.ActiveContent) {
if (!this[method])
this[method] = webix.ActiveContent[method];
}
webix.ActiveContent.$init.call(this, config);
`
Похоже это баг библиотеки, который сейчас приходится фиксить так в $init.
`
self.attachEvent("onBeforeRender", function(){
//FIX the bug of webix :(
this.type.masterUI = this;
});
`
p.s.: очень расстраивает достаточно большое количество таких вот костылей при использовании библиотеки - на поиск текущего решения ушло 1.5 дня чистыми, с попыткой изучения исходников и магии внутри. Не целевая трата времени вообще, но деваться уже некуда - уже вписались
p.s.: разработчики используют хоть какие-нибудь тесты?