Всем привет) Выручайте, Использую 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'
Но после отправки сообщения и обновления пейджера он перестает работать, ошибок не пишит, никаких действий просто игнорит ссылки, как быть не подскажите?