AjaxForm + Theme.Bootstrap форма в модальном окне
1) Как сбросить стандартное закрытие модального окна при нажатии кнопки «Submit», пока форма не пройдет валидацию средствами FormIt? Естественно с отображением ошибок в модальном окне.
2) Как подружить AjaxForm с параметром «redirectTo», так как редиректа не происходит при отправке сообщения.
Вызов и чанк пока не прилагаю потому как все стандартно оформлено с той разницей что форма находится в ресурсе и ссылка модального окна ведет на этот ресурс(документ), форма скопирована отсюда, модальное окно с кнопкой оформлены так же стандартно исходя из документации «bootstrap». Никаких дополнительных скриптов не прописано не подключено(все происходит на чистом MODx с установленными выше указанными пакетами и их зависимостями). Библиотека jQuery подключена. По отдельности все работает(кроме редиректа после отправки формы), то бишь модальное окно появляется, форма в нее загружается но окно закрывается по нажатию «submit» даже при пустой форме, при наличии полей «required». Отдельно если открыть ресурс(документ), в котором содержится форма, то все отрабатывает на ура, ошибки валидации работают и отображаются, сообщение об успешной отправке так же работает(если не задан «redirectTo» и «hook» «redirect»).
В JavaScript не силен, но понимаю что без него не решить данную проблему.
2) Как подружить AjaxForm с параметром «redirectTo», так как редиректа не происходит при отправке сообщения.
Вызов и чанк пока не прилагаю потому как все стандартно оформлено с той разницей что форма находится в ресурсе и ссылка модального окна ведет на этот ресурс(документ), форма скопирована отсюда, модальное окно с кнопкой оформлены так же стандартно исходя из документации «bootstrap». Никаких дополнительных скриптов не прописано не подключено(все происходит на чистом MODx с установленными выше указанными пакетами и их зависимостями). Библиотека jQuery подключена. По отдельности все работает(кроме редиректа после отправки формы), то бишь модальное окно появляется, форма в нее загружается но окно закрывается по нажатию «submit» даже при пустой форме, при наличии полей «required». Отдельно если открыть ресурс(документ), в котором содержится форма, то все отрабатывает на ура, ошибки валидации работают и отображаются, сообщение об успешной отправке так же работает(если не задан «redirectTo» и «hook» «redirect»).
В JavaScript не силен, но понимаю что без него не решить данную проблему.
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но вот только как убрать стандартное закрытие модального окна по нажатию клавиши «submit»?
А сложности все в том что расчитывается использовать очень много форм в модальных окнах на одной странице, и в каждой будет находиться разная информация и разные поля, которые в свою очередь будут добавляться — редактироваться из админки. Поэтому не вижу другого выхода кроме как создание именно рессурсов с шаблоном в котором прописан AjaxForm с чанком формой.
Кроме того, вас никто не заставляет пользоваться MODX. Может, ну его нафиг, и переделаете сайт на битриксе?
Вся проблема в том что в стандартном модальном окне клавиша имеет type=«button», а тут же «submit».
А это значит, что AjaxForm или не используется, или используется неправильно.
Но это получается что если у меня будет к примеру 10 модальных окон, все разного содержания и все их придется грузить через pdoResources? Неужели нет способа как-то это все сделать попроще? А насчет AjaxForm я так понял надо ресурс дополнительно в модальное окно вызывать через ajax, в общем какой-то Ajax в Аяксе и Аяксом погоняет)) Но что уж тут поделаешь, старый сайт просто переносится на MODx, а так как дизайн и верстка более менее да и система с кучей форм тоже уже приелась, то не хочется что либо кардинально менять в этом.