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

Рейтинг: 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-событий.

Рейтинг: 0  
Пользователь 3308 30.11.2013 14:58:18
Когда у товара нажимаем "добавить в корзину" - то перегенерируется вся страница
И все другие компоненты на странице выполняются?? Тогда в таком AJAX нет никакого смыла, так как запросов к БД при клике остается столько же как если бы его и не было..

Или может быть в таком случае на странице обновляется только тот компонент по которому инициализирован AJAX-запрос?

Считаю этот вопрос крайне важным. Если кто проверял -- скажите пожалуйста. Если нет -- спрошу в понедельник наших программистов..  
Рейтинг: 0  
Пользователь 16182 01.12.2013 00:29:24
И все другие компоненты на странице выполняются??
Да, так ведь работает Битиркс Аякс в режиме компонентов
Тогда в таком AJAX нет никакого смыла, так как запросов к БД при клике остается столько же как если бы его и не было..
Ну почему, страница загружается быстрее чем при стандартном запросе, так как не нужно заново перегенерировать всю страницу и запрашивать заново картинки и стили, изменяется только область-контейнер компонента.