Возникла задача написать свой фильтр для комплексного компонента catalog. Одной из функций данного фильтра должна бить возможность фильтрации через AJAX при клике/изменении input'ов (без использования кнопки "Отправить" и тд).
Подобная функция есть в компоненте catalog.smart.filter, активируется через параметр INSTANT_RELOAD. Хотел подсмотреть реализацию там и перенести на свой компонент, но столкнулся с проблемой.
В script.js компонента catalog.smart.filter есть следующий код.
Никак не могу понять, как получать COMPONENT_CONTAINER_ID. Это ID блока в котором лежит комплексный компонент catalog.
Буду благодарен за любую помощь.
Подобная функция есть в компоненте catalog.smart.filter, активируется через параметр INSTANT_RELOAD. Хотел подсмотреть реализацию там и перенести на свой компонент, но столкнулся с проблемой.
В script.js компонента catalog.smart.filter есть следующий код.
| Код |
|---|
if (result.INSTANT_RELOAD && result.COMPONENT_CONTAINER_ID)
{
url = BX.util.htmlspecialcharsback(result.FILTER_AJAX_URL);
BX.ajax.insertToNode(url, result.COMPONENT_CONTAINER_ID);
} |
Буду благодарен за любую помощь.