AjaxFormit. Не выводится плейсхолдер [[+fi.successMessage]] в нужном мне месте

Всем привет, не могу разобраться с проблемой — не выводится плейсхолдер [[+fi.successMessage]] в нужном мне месте.
Этот плейсходр выводится в уведомлениях jGrowl, сообщение вижу, форма отправляется, тут все хорошо.
Но как вывести [[+fi.successMessage]] внутри формы не пойму, на месте вывода просто пусто.
Сергей Карпович
10 апреля 2021, 16:18
modx.pro
631
0

Комментарии: 5

Артур Шевченко
12 апреля 2021, 15:18
0
Во-первых есть два компонента AjaxForm и FormIt. Первый обертка для второго, и если ты выводишь через AjaxForm, то там нет плейсхолдера [[+fi.successMessage]], а в уведомлениях выводится текст указанный в параметре &successMessage. А вывести уведомление внутри формы можно используя событие af_comlete
$(document).on('af_complete', function(event, response) {
   console.log(response.message);
    response.form.reset();
    return false;  
});
    Сергей Карпович
    12 апреля 2021, 15:32
    0
    Прикол в том, что в стандартном чанке Ajax формы, этот плейсхолдер прописан, скрин: yadi.sk/i/YekLDdTP_HWB_g, по этому и думаю, что он должен работать
      Тодор
      12 апреля 2021, 15:37
      0
      Если форма работает через Ajax то переменые [[+fi.success]] и [[+fi.error]] всегда будут пустые
        Сергей Карпович
        12 апреля 2021, 15:40
        0
        Даже если просто прописать [[+fi.successMessage]], то текст после отправки не появится в этом месте
        Артур Шевченко
        12 апреля 2021, 15:40
        0
        Можешь проверить
        {'!AjaxForm' | snippet: ['snippet' => 'FormIt', 'successMessage' => 'OK']}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5