Использую расширение
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]);
}
У меня все загружается, обновляется, удаляется но с перезагрузкой страницы. А нужно сделать чтобы в форме, этот блок работал без перезагрузкой страницы.