Задать вопрос
@boris4682
Backend developer

Как реализовать загрузку компонента aяксом?

Есть компонент, которому хочу сделать аяксовую пагинацию. Т.е. при клике на страницу динамически подгрузить опять этот же компонент но уже с другими параметрами (страницей, например, номер 2).
Класс компонента реализует интерфейс Controllerable. Имеет также экшн getPageAction, который при нажатии на кнопку следующей страницы должен вернуть ее верный html. Все что я получаю, это все что находится в script теге на этой странице. Самого html шаблона со всеми данными нет.
public function getPageAction()
    {
        global $APPLICATION;
        $APPLICATION->ShowAjaxHead();

        \Bitrix\Main\Loader::includeModule('iblock');
        ob_start();
        $APPLICATION->IncludeComponent(
            "test:courses-list",
            "",
            [
                'OWNER' => $this->arParams['ID'],
            ]
        );
        // $this->initComponent($this->getName());
        // $this->includeComponentTemplate(
        //     'template',
        //     '/local/components/helpingtolive/courses-list/templates/.default'
        // );

        $page = ob_get_contents();

        return $page;

    }
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы