Умножение событий Javascript - PullRequest
0 голосов
/ 07 июля 2011

Я не вижу леса сквозь деревья.У меня есть вкладка контактов с tableView , содержащая строки , которые можно удалить.Если (в том же сеансе) я удаляю n строк, последующие события называются n раз.

Вот мой код .(Я попытался сократить это, чтобы изолировать проблему.)

Конкретное событие, которое дублируется (... трижды и т. Д.), Равно ui.contactDestroyed, потому что я получаю несколько AlertDialogs а также множественные результирующие app.updateContacts и ui.contactsUpdated сработали в моем журнале.

Спасибо за любую критику моего кода (связанную с проблемой или нет).

Примечание : Согласно журналу моего сервера, otg.remote.destroyContact XHR соответствующим образом отправляется один раз для каждого законного запроса.otg.remote.getContacts XHR отправляется несколько раз, потому что он связан с преступником, ui.contactDestroyed.

1 Ответ

0 голосов
/ 07 июля 2011

строка 197 и строка 188 не должны быть в EventListener, то, как код написан прямо сейчас, каждый раз, когда кто-то что-то удаляет, вы добавляете новый EventListener, поэтому это происходит несколько раз.

Добавить приложение широкий EventListeners один раз

...