@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Как использовать LinckPager в связке с Pjax?

Всем привет) Выручайте, Использую Pjax пагинацию, все норм, крутая штука) Но когда создаю новое сообщение AJAX-ом использую Creat Контроллер, и обновляю список сообщений вместе с пагинацией.
//  Создать сообщение на форуме форума
    public function actionCreate($id)
    {
        $model = new ForumMessage;

        if ($model->load(Yii::$app->request->post())) {

            $model->topic_id = $id;
            $model->user_name = Yii::$app->user->identity->id;
            $topic_id = $id;

            if ($model->answer_message) {
                $model->status = 2;
            } else {
                $model->status = 1;
            }

            $model->save();

            $query = ForumMessage::find()->where(['topic_id' => $id])->orderBy(['id' => SORT_DESC]);
            $pages = new Pagination(['totalCount' => $query->count(), 'pageSize' => 9,
                'forcePageParam' => false, 'pageSizeParam' => false,'route' => 'admin/forum-message/index'
            ]);
            $messages = $query->offset($pages->offset)->limit($pages->limit)->all();

            Yii::$app->assetManager->bundles = [
                'yii\bootstrap\BootstrapPluginAsset' => false,
                'yii\bootstrap\BootstrapAsset' => false,
                'yii\web\JqueryAsset' => false,
            ];

            return $this->renderAjax('view',compact('messages','pages','topic_id'));
            } else {

            $result = [];
            foreach ($model->getErrors() as $attribute => $errors) {
                $result[Html::getInputId($model, $attribute)] = $errors;
            }

            return $this->asJson(['validation' => $result]);
        }

    }


Естественно обновленный Ajaxom пейджер уже из другого контроллера, и имеет другие роуты (admin/forum-creat/4/page/2) Такое мне не надо, я изменил роуты в 'route' => 'admin/forum-message/index'
Но после отправки сообщения и обновления пейджера он перестает работать, ошибок не пишит, никаких действий просто игнорит ссылки, как быть не подскажите?
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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