Столкнулся с проблемой, использую компонент catalog.bigdata.products, т.е. шаблон ему другой сделал, но, по дизайну блок должен быть слайдером.
Но, как вы сами понимаете, компонент catalog.bigdata.products сам себя подгружает ajax запросом. Так, вот, какая у меня проблема.
Список товаров подгружается, а вот слайдер не хочет включаться.
Использую слайдер owlCarousel.
Пытался функцию реинициализации запилить в ответе ajax запроса, но, что то ошибками ругается.( TypeError: obSelect.data is not a function )
[CODE]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();
}
});
};
[/CODE]
c BX приходится впервые сталкиваться и не могу понять его, может ли кто нибудь помочь?
Но, как вы сами понимаете, компонент catalog.bigdata.products сам себя подгружает ajax запросом. Так, вот, какая у меня проблема.
Список товаров подгружается, а вот слайдер не хочет включаться.
Использую слайдер owlCarousel.
Пытался функцию реинициализации запилить в ответе ajax запроса, но, что то ошибками ругается.( TypeError: obSelect.data is not a function )
[CODE]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();
}
});
};
[/CODE]
c BX приходится впервые сталкиваться и не могу понять его, может ли кто нибудь помочь?