Я пытаюсь создать веб-приложение с помощью Dojo. У меня есть форма, которая отправляет данные через возможности Dojo xhrPost в программу на стороне сервера, которая сохраняет изменения, внесенные в форму, всякий раз, когда пользователь нажимает кнопку «Сохранить». Что я хотел бы сделать, так это отключить кнопку сохранения после успешного сохранения до тех пор, пока в следующий раз что-то не изменится в любом из полей формы, чтобы избежать повторных попыток сохранить неизмененный документ.
Я пытался заставить функцию наблюдения за событиями Dojo следить за изменениями, но безуспешно. Событие, предназначенное для повторного включения кнопки сохранения, никогда ничего не делает. Вот что я пробовал:
eventWatching.push(dojo.connect(dijit.byId('editForm'), 'onChange', function() { dijit.byId('saveButton').set('disabled', false); }));
Использование onKeyPress вместо onChange казалось многообещающим, но это (очевидно) не активировало кнопку, когда форма редактировалась только с помощью мыши.