Size: a a a

2020 June 09

АБ

Антон Бобоня... in OctoberCMS
afterDelete выполняется же после удаления, а мне нужно сделать до(там естественно будет условие в дальнешем которое запретит удалять), и мне нужно сделать красную всплывашку что бы юзеры обращали внимание что удаление не прошло, так как текст на зеленом фоне, предполагаю, даже не будут читать)
источник

v

vladimir in OctoberCMS
Антон Бобоня
afterDelete выполняется же после удаления, а мне нужно сделать до(там естественно будет условие в дальнешем которое запретит удалять), и мне нужно сделать красную всплывашку что бы юзеры обращали внимание что удаление не прошло, так как текст на зеленом фоне, предполагаю, даже не будут читать)
beforeDelete
источник

NK

Nikita Khaetsky in OctoberCMS
Антон Бобоня
afterDelete выполняется же после удаления, а мне нужно сделать до(там естественно будет условие в дальнешем которое запретит удалять), и мне нужно сделать красную всплывашку что бы юзеры обращали внимание что удаление не прошло, так как текст на зеленом фоне, предполагаю, даже не будут читать)
Попробуй выкинуть такую ошибку
throw new AjaxException([ 'X_OCTOBER_ERROR_MESSAGE' => 'Удаление не прошло' ]);
источник

v

vladimir in OctoberCMS
Исключение в тело упакуй чтобы результат ajax запроса был 500, должно быть норм
источник

NK

Nikita Khaetsky in OctoberCMS
Вместо flash и return false;
источник

NK

Nikita Khaetsky in OctoberCMS
Хотя сек, там же не onHandelr типа ajax
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Вместо flash и return false;
так если у формы включен flash, то можно же эксепшены кидать, он их будет в Flash::error возвращать
источник

NK

Nikita Khaetsky in OctoberCMS
Да на скриншоте у него вообще не ajax фреймворк
источник

NK

Nikita Khaetsky in OctoberCMS
Так-что там эти flash может даже и отображаться не будут. Надо просто срать ошибкой. А там где он ее вызывает пускай ловит и показывает через flash или через return где надо
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Так-что там эти flash может даже и отображаться не будут. Надо просто срать ошибкой. А там где он ее вызывает пускай ловит и показывает через flash или через return где надо
Ддада я про это же) что надо кинуть исключение
источник

v

vladimir in OctoberCMS
Да и вообще, каким боком в модели Flash взялся? О_о он же с сессией работает, ему в модели делать нечего
источник

АБ

Антон Бобоня... in OctoberCMS
Nikita Khaetsky
Попробуй выкинуть такую ошибку
throw new AjaxException([ 'X_OCTOBER_ERROR_MESSAGE' => 'Удаление не прошло' ]);
+
источник

A

Axenia in OctoberCMS
bobon_ya (38.04) увеличил карму ReaZzon (3481.46)
источник

АБ

Антон Бобоня... in OctoberCMS
Немножко не то получилось что хотел, но так тоже отлично
источник

АБ

Антон Бобоня... in OctoberCMS
Я изначально делал просто Exception и у меня модалка всплывала с текстом ошибки и инфой где было исключение вызвано, поэтому начал тестить флеш.
а AjaxException - то что надо
источник

DG

Dmitry Gerasin @thed... in OctoberCMS
Антон Бобоня
Немножко не то получилось что хотел, но так тоже отлично
тогда попробуй в форме написать
<form data-request="{{ __SELF__ }}::onFormSubmit" 
            data-request-validate
            data-request-success="$.oc.flashMsg({text: 'Спасибо! Ваша заявка отправлена', 'class': 'success', 'interval': 10});"
data-request-error="$.oc.flashMsg({text: 'Заявка не отправлена по техническим причинам', 'class': 'error', 'interval': 10});"
data-request-flash
>

   {{ form_token() }}
источник

DG

Dmitry Gerasin @thed... in OctoberCMS
тоже как вариант
источник

АБ

Антон Бобоня... in OctoberCMS
Dmitry Gerasin @thedesigner
тоже как вариант
Спасибо, для моей задачи оказалось досточным следующее решение
throw new \ValidationException(['delete' => 'Не удаляй']);
источник

АБ

Антон Бобоня... in OctoberCMS
в моделе
источник

MX

M R X in OctoberCMS
Добрый вечер, нужно создать пару плагинов на октобер, под заказ если кто интересуется прошу написать в лс
источник