Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
22 июня 2023, 20:19
+3
Можно же обойтись без js, т.к. есть атрибут form

<form id="myform">
  // ...
</form>

<button type="submit" form="myform">Моя кнопка вне формы</button>
18 июня 2023, 22:16
+5
Тебе спасибо, что начал и зарядил меня!
11 июня 2023, 22:57
+1
Как почему? Потому что...: «вызывает ощущение дикого костыля», но «вынуждем признать, что когда я писал свой аналог ajaxForm я тоже не придумал ничего лучшего и использовал этот же костыль».

Любому кто придумает не «костыльное» решение пожму руку и поблагодарю. Мне даже PR не нужен, просто напишите на словах решение лучше. Варианты: хранить в бд (сами сессии зачастую хранятся там), в файлах (зачем?) или гонять данные на фронт (небезопасно, в параметрах сниппета могут быть чувствительные данные) не предлагать.
09 июня 2023, 19:12
+1
При вызове сниппета тебе достаточно указать значение 0 параметру clearFieldsOnSuccess.

[[!FetchIt?
  ...
  &clearFieldsOnSuccess=`0`
]]

Подробнее о работе компонента можно узнать на сайте документации. А конкретнее на странице сниппета FetchIt, где и перечислены параметры с их описанием.
02 июня 2023, 12:29
+1
Кроме того, команда работает над новым большим проектом для сообщества, релиз которого будет чуть позже.
Абсолютно не понимаю о чем речь
24 мая 2023, 19:03
+1
Есть какая-нибудь информация по срокам появления поддержки modx3? Спасибо
1. Данный компонент отлично работает с MODX 3, с одним, но — не работают файловые чанки и вы можете установить его вручную скачав транспортный пакет с github.

2. Есть черновой вариант полной поддержки MODX 3, но я занят по работе и кое-что масштабное готовлю для сообщества.

Как будет время доделаю
17 мая 2023, 16:45
0
Причина простая, файловые сниппеты не поддерживаются, также как и на AjaxForm
04 мая 2023, 09:09
0
Официальный маркетплейс болеет, т.к. там ведутся работы. Не только FetchIt недоступен, но и некоторые другие. Используйте modstore.pro
17 апреля 2023, 08:42
+1
На данный момент можно установить вручную скачав отсюда, не будут работать только файловые чанки.
09 апреля 2023, 19:28
1
+10
За внедрение линтеров получу много проклятий, наверное, но так действительно лучше
27 марта 2023, 09:08
0
А рекапча поддерживается?
На данный момент можно использовать компонент reCaptchaV3, он отработает также как и с AjaxForm.

Не планируете расширять функционал, чтоб можно было чанки загружать?
Пока в планах такого нет, но всё может изменится
23 марта 2023, 19:33
0
Обыкновенная переменная со ссылкой на объект document:

var D = document;
let D = document;
const D = document;

Не знаю зачем ему она, видимо для того чтобы писать короче
23 марта 2023, 11:18
+1
Пожалуйста

1. Помни, это может поменяться, обращай внимания на обновления FetchIt
2. Пиши так:

let a = D.querySelector('.modalTmp form').getAttribute('data-fetchit')
// или
let a = D.querySelector('.modalTmp form').dataset.fetchit
22 марта 2023, 20:12
+1
Если коротко, то так:

const fetchitInstance = new FetchIt(form: HTMLFormElement, config: {
  action: string,
  assetsUrl: string,
  actionUrl: string,
  inputInvalidClass: string,
  customInvalidClass: string,
  clearFieldsOnSuccess: boolean,
  pageId: number,
});

// или

FetchIt.create(config: {
  action: string,
  assetsUrl: string,
  actionUrl: string,
  inputInvalidClass: string,
  customInvalidClass: string,
  clearFieldsOnSuccess: boolean,
  pageId: number,
});

Но проблема в том, что конфиг генерируется во время рендера страницы. Так уж задумано. Я подумаю как можно облегчить такие задачи в будущем
22 марта 2023, 11:22
0
В серверной части FetchIt практически является форком AjaxForm.