Столкнулся с проблемой, использую компонент catalog.bigdata.products, т.е. шаблон ему другой сделал, но, по дизайну блок должен быть слайдером.
Но, как вы сами понимаете, компонент catalog.bigdata.products сам себя подгружает ajax запросом. Так, вот, какая у меня проблема.
Список товаров подгружается, а вот слайдер не хочет включаться.
Использую слайдер owlCarousel.
Пытался функцию реинициализации запилить в ответе ajax запроса, но, что то ошибками ругается.( TypeError: obSelect.data is not a function )
c BX приходится впервые сталкиваться и не могу понять его, может ли кто нибудь помочь?
Но, как вы сами понимаете, компонент catalog.bigdata.products сам себя подгружает ajax запросом. Так, вот, какая у меня проблема.
Список товаров подгружается, а вот слайдер не хочет включаться.
Использую слайдер owlCarousel.
Пытался функцию реинициализации запилить в ответе ajax запроса, но, что то ошибками ругается.( TypeError: obSelect.data is not a function )
Код |
---|
var onre ady = function(response) { if (!response.items) { response.items = []; } BX.ajax({ url: '/bitrix/components/bitrix/catalog.bigdata.products/ajax.php?'+BX.ajax.prepareData({'AJAX_ITEMS': response.items, 'RID': response.id}), method: 'POST', data: localAjaxData, dataType: 'html', processData: false, start: true, onsuccess: function (html) { var ob = BX.processHTML(html); // inject BX(injectId).innerHTML = ob.HTML; BX.ajax.processScripts(ob.SCRIPT); obSelect = BX.findChild(BX("recently-added-products-carousel"), { // тут хочу получить DOM дива в котором слайдер надо включить. "tag" : "div", "class" : "owl-carousel" }, true ); obSelect.data('owlCarousel').reinit(); } }); }; |
c BX приходится впервые сталкиваться и не могу понять его, может ли кто нибудь помочь?