День добрый всем. Кто знает как работать с виджетом Yii2-scroll-pager (
kop.github.io/yii2-scroll-pager/)? Хочу сделать передвижение по категории товара, по товарам и то то в вели в поиск полностью на AJAX без перезагрузки странички. Все вроде сделал но вот в чем загвоздка. Главная страничка выводит все как надо через listLiew:
передаю в контроллере
$dataProvider = new ActiveDataProvider([
'query' => Product::find()->orderBy('id DESC'),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('index', ['listDataProvider' => $dataProvider,'categorys' => $categorys]);
в виде:
<?=
ListView::widget([
'dataProvider' => $listDataProvider, //Список товаров
'itemOptions' => [
'tag' => 'li',
'class' => 'item product_ajx product_card wow fadeIn',
],
'options' => [ //Стили вьюшки
'tag' => 'ul',
'id' => 'product_box w0',
'class' => 'list-view'
],
'itemView' => '_products', //Подгружаемы вид
'pager' => [ //Pager
'class' => ScrollPager::className(),
'triggerOffset'=>5,
'triggerText' => "Показать еще", //Текст на кнопке подгрузки
'triggerTemplate' => '', //Вид кнопки подгрузки
'noneLeftText' => "Больше записей нет", //Текст на последней кнопке
'noneLeftTemplate' => '',
'spinnerTemplate' => '
',
],
'layout' => "{items}\n{pager}\n{summary}", //Позиция секций шаблона
'summary' => 'Всего товаров {totalCount}', //Всего товаров
'summaryOptions' => [ //Стили summary
'tag' => 'span',
'class' => 'my-summary'
],
'emptyText' => '
Список пуст', //Список пуст
'emptyTextOptions' => [ //Стили
'tag' => 'h1',
'class' => 'empty_b',
],
]);
?>
И все работает.
Но только начинаю подгружать AJAXom
//АJAX запросс
if (Yii::$app->request->isAjax) {
//Товары категории
if (Yii::$app->request->post('id')) {
$id = Yii::$app->request->post('id');
$dataProvider = new ActiveDataProvider([
'query' => Product::find()->where(['category_id' => $id])->orderBy('id DESC'),
'pagination' => [
'pageSize' => 20,
],
]);
$this->layout = false;
return $this->render('product', ['listDataProvider' => $dataProvider]);
}
}
он выводит нужные параметры. Но кнопка показать еще по прежнему функционирует для тех данных которые отображались до AJAX перехода, хотя я загрузил абсолютно другой вид. Появляется кнопка показать еще, но при клике на нее подгружается все со старой модели( а не той которую я загрузил AJAXom)
не подскажите в чем беда?