@DangerPro
Новичок в web-программировании

Работа с расширением — yii2-images?

Использую расширение yii2-images для загрузки и вывода изображений.
Загрузку и вывод сделал, а вот удаление по нажатию на кнопку с PJAX не получается. Или как альтернатива при загрузке новой картинки, старая будет удаляться Это нужно как-то сделать на PJAX. Подсобите пожалуйста, а то я JavaScript не знаю))
Ссылка на расширение: https://github.com/CostaRico/yii2-images
Этот код выводится в ActiveForm:
<fieldset>
        <legend class="legFormAd">Обложка книги</legend>
        <?= $form->field($model, 'image')->fileInput() ?>
        <? $image = $model->getImage(); ?>
        <? Pjax::begin([]);?>
            <img src='<?=$image->getUrl() ?>' width="300"><br><br>
        <? Pjax::end(); ?>
        <?= Html::a('Удалить изображение', ['deleteimg', 'id' => $model->id], [
            'class' => 'btn btn-danger',
            'data' => [
                'confirm' => 'Вы уверены, что хотите удалить эту обложку?',
                'method' => 'post',
            ],
        ]) ?>
    </fieldset>

Это в контроллере, который удаляет изображения:
public function actionDeleteimg($id) {
        $model = $this->findModel($id);
        $image = $model->getImages();
        if($image) {
            $model->removeImages();
        }
        return $this->redirect(['view', 'id' => $model->id]);
    }

У меня все загружается, обновляется, удаляется но с перезагрузкой страницы. А нужно сделать чтобы в форме, этот блок работал без перезагрузкой страницы.
  • Вопрос задан
  • 1344 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
1. Обверните в pjax
2. Уберите из контролера redirect и возвращайте блок, который необходимо вставить вместо обвернутого в pjax.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект