подгрузка listview AJAXom

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

подгрузка listview AJAXom

Сообщение an.viktory@gmail.com »

есть обычный ListView c пагинацией.
нужно чтобы под виджетом показать ссылку "показать еще";
Как правильно делать чтобы не городить велосипед ?

маршрут для ajax где беру предыдущий поиск из сессии

Код: Выделить всё

public function actionIndexAjax($offset, $limit = 9)
    {
        /* @var $searchModel ObjectSearch */

        $searchModel = Yii::$app->session->get('searchModel');
        $searchModel->per_page = $limit;
        $dataProvider = $searchModel->searchAjax($offset, $limit);

        return $this->renderPartial('offer_listing_ajax', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,

        ]);

    }
Ссылка после виджета куда передаю offset и limit

Код: Выделить всё

<div class='offers-listing__more'><a class='underline-link offers-listing__more-link'
         data-offset ='".($searchModel->offset + $searchModel->per_page)."'
         data-limit ='".$searchModel->per_page."' >Показать еще</a></div>{pager}<div class='load_more'></div>
        
         
Скрипт JS

Код: Выделить всё

$(document).on('click', '.offers-listing__more-link', function () {
    offset = $(this).data('offset');
    limit = $(this).data('limit');

    $.ajax({
        url: '/objects/index-ajax',
        data: {offset: offset, limit: limit},
        type: 'get',
        success: function (response) {
            console.log(response);
        },
    });
})

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: подгрузка listview AJAXom

Сообщение andku83 »

В принципе уже есть готовые инструменты: https://www.google.com/search?q=yii2+load+more
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: подгрузка listview AJAXom

Сообщение an.viktory@gmail.com »

andku83 писал(а): 2018.12.26, 16:58 В принципе уже есть готовые инструменты: https://www.google.com/search?q=yii2+load+more
на сколько они универсальны, кастомизируемы ? просто не все егурты одинаково полезны)
в принципе моя задача проста взять offset и limit и вывести gridview через renderPartial ? в правильном направлении я мыслю )
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: подгрузка listview AJAXom

Сообщение an.viktory@gmail.com »

А как лучше хранить в сессии или в cookies объект searchModel если я решил для удобства пользователя хранить и доставать что он искал ? тупо сразу объект или сериализовать а потом создать и скопировать параметры при очередной необходимости. ?
Ответить