Удаление фотографий из фотогалереи

Добрый день.

Интересует следующий вопрос, по сути он является продолжением вот этой задачи: https://community.terrasoft.ru/forum/topic/20879

После получения ответа от нашего сервиса внутри метода onDataLoaded нужно в случае, если в ответе получено сообщения об ошибке удалить фотографию из галереи. Известен id фото. Собственно, вопрос - как вызвать удаление фото по его id? Я знаю, что есть метод deleteImage, но его из метода он внутри метода onDataLoaded почему-то не вызвать.

Редакция real-estate 7.7

Спасибо.

Нравится

2 комментария

Добрый день, Денис!
Методы deleteImage и onDataLoaded находятся в разных viewModel’ях, поэтому deleteImage нельзя вызвать из onDataLoaded.
Есть несколько вариантов решения проблемы:
1) Сделать запрос на удаление картинки в перегруженном методе onDataLoaded (запрос аналогичный как в методе deleteImage).
2) В GalleryImageViewModel сделать подписку на свое сообщение, которое будет выполнять метод deleteImage. А в GalleryDetail публиковать это сообщение.

Валерий, спасибо за ответ!

Я в итоге воспользовался третьим вариантом: по id ищу нужный элемент в DOM и инициирую через JS событие клика по кнопке удаления картинки. В итоге картинка удаляется.

Показать все комментарии