форма dojo отправить на изменение значения

У меня есть контейнер таблицы dojo, встроенный в форму dojo. Я могу проверить все dijits, как textbox, combobox и т.д. и отправить форму. Но что мне нужно, так это отправить форму только при изменении значения, т. е. если значение textbox изменено, отправить форму больше не нужно.

2 ответа

  1. Добавьте скрытое поле ввода текста, которое пусто при загрузке страницы. После внесения изменений в текстовое поле проверьте содержимое скрытого текстового поля и соответствующего текстового поля, если они совпадают, не отправляйте форму.

  2. Поля ввода Dojo поддерживают исходное значение в частном атрибуте’resetvalue’. Перед отправкой формы можно проверить, отличается ли _resetValue от .получить (‘value’) и отправить данные..

    Если все атрибуты находятся в контейнере таблицы, можно извлечь дочерние элементы контейнеров таблицы и проверить с помощью array.каждая функция..

    var unmodified = array.every(container.getChildren(), function(widget){
       return widget._resetValue == widget.get('value');
    });