@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;

    }
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы