Почему kendoForm срабатывает дважды при нажатии кнопки «Отправить»? - PullRequest
0 голосов
/ 10 июля 2020

Если в kendoForm после domReady с setOptions устанавливается formData, поэтому submit срабатывает дважды одним щелчком.

form.setOptions({
 formData : { ID: 2, Name: "Tom", Address: "Berlin" }
});

Мой пример кода: kendoForm example

Первое нажатие кнопки отправки => отправить запускает.

Второе нажатие кнопки добавления FormData, затем нажатие submit => submit запускается дважды.

Какая моя ошибка возникает дважды после отправки setOptions?

1 Ответ

1 голос
/ 13 июля 2020

Описанное поведение связано с известной проблемой в форме, которая регистрируется здесь:

https://github.com/telerik/kendo-ui-core/issues/5854

В качестве временного решения, пока проблема не будет решена с официальным исправлением вы можете использовать переопределение функции _setEvents следующим образом:

<script>
        kendo.ui.Form.fn._setEvents = function() {
          var that = this,
              validator = that.validator;

          validator
            .bind("validateInput", $.proxy(that._validateField, that))
            .bind("validate", $.proxy(that._validate, that));

          that.wrapper
            .on("submit.kendoForm", $.proxy(that._submit, that))
            .on("clear.kendoForm", $.proxy(that._clear, that))
            .on("click.kendoForm", ".k-form-clear", $.proxy(that._clear, that));

          that._model.bind("change", $.proxy(that._change, that));
        }
      </script>

Вот рабочий пример Dojo для вашего удобства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...