@Soffeso

Как правильно применить Pjax для ссылок?

Доброго времени суток. Имеется страница, где нужно принимать заявки от пользователей или отклонять их.
View:
<?php foreach ($members as $member): ?>
    <?php if(($project->id == $member->project_id) && $member->status == 1): ?>
        <?php Pjax::begin(); ?>
                <?= $this->render('_waitmember', [
                    'project' => $project,
                    'member' => $member,
                ]) ?>
        <?php Pjax::end(); ?>
    <?php endif; ?>
<?php endforeach; ?>

_waitmember:
<li><?= $member->user->username; ?></li>
<a class="btn btn-success" 
    href="<?= Url::to(['projects/accept', 'id' => $member->user->id, 'project_id' => $project->id]) ?>"
    data-method="post" data-pjax="1">Принять
</a>
<a class="btn btn-danger" 
    href="<?= Url::to(['projects/reject', 'id' => $member->user->id, 'project_id' => $project->id]) ?>"
    data-method="post" data-pjax="1">Отклонить
</a>

Controller:
public function actionAccept($id, $project_id)
    {
        $project = $this->findProject($project_id);
        $member = $project->isWaitingMember($id);

        if($member) {
            $member->status = 2;
            $member->save();
        }

        return $this->renderAjax('_waitmember', [
            'project' => $project,
            'member' => $member,
        ]);
    }

Выглядит это так:
60365ca7b72de497154333.png
Проблема в том, что при нажатии на кнопку "Принять" или "Отклонить", действия с бд происходят как нужно, но сам блок с именем пользователя и с кнопками остается.
Где может быть ошибка или как это можно исправить?
Заранее спасибо.
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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