Рейтинг: 0.4452  
На голосовании
Предложил Пользователь 16182 30.11.2013 03:14:38

Обновление html-кода соседних компонентов при аякс-запросе

Раз уж Битриксовский Аякс для компонентов выполняет всю страницу, то было бы хорошо иметь возможность указытьвать несколько компонентов, содержимое которых должно обновиться при выполнении аякс-запроса. А не только одного, текущего.

Например, на странице размещен компонент bitrix:catalog.section, работающий в режиме аякс. Когда у товара нажимаем "добавить в корзину" - то перегенерируется вся страница, и в контейнер данного компонента вставляется результат, все лишнее обрезается. Так раз уж мы выполнили всю страницу, то у нас где-то есть сгенерированный html-код остальных компонентов, осталось только самую малость - не выкидывать (обрезать) его, а вставить результат в контейнеры нужных компоненты (которые указать в параметрах компонента), и обновить таким образом компонент малой корзины.

Аж стыдно, что имея такую мощную аякс-библиотеку, сам Битиркс в своем типовом решении магазина для обновления содержимого малой корзины пользуется библиотекой Jquery (а не своим штатным аяксом).
Рейтинг: 4.7856  
Ответил Жуков Евгений 14.02.2014 15:36:28
В типовом решении с 14-й версии мы перешли на собственную библиотеку. А требуемый Вами функционал в стадии реализации на основе js-событий.