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