Обновить несколько представлений, связанных с элементом, который является частью arraycollection?
У меня есть приложение Adobe AIR для настольных компьютеров. Одно окно содержит сетку данных, которая содержит коллекцию заметок о делах; Пользователь может редактировать конкретную заметку с помощью окна "Редактировать заметку", которое вызывается двойным щелчком по строке в сетке данных. Я хочу обновить как элемент заметки в сетке данных, так и окно "Редактировать заметку", когда изменение будет зафиксировано. В моем случае при редактировании коммита вызывается метод dao для фиксации данных, который запускает обратный вызов, который обновляет провайдер данных сетки данных (массив массивов), который обновляет элементы сетки данных, включая только что редактируемый элемент. Мой вопрос заключается в том, как обновить окно "Редактировать заметку".
Это мой подход на данный момент: когда появляется окно "Редактировать заметку", я сохраняю заметку с идентификатором элемента для этой заметки и начинаю наблюдать за событием изменения коллекции в коллекции массивов. Каждый раз, когда происходит событие изменения коллекции, я проверяю каждый элемент внутри коллекции, чтобы узнать, можно ли найти элемент с таким же идентификатором. Если найден элемент с таким же идентификатором, я сбрасываю модель презентации для окна "Редактировать заметку" с информацией из этого элемента.
Есть ли более простой / лучший способ (ы)? Под более простыми способами я имею в виду, например, "связывание" модели презентации с окном "Редактировать заметку" в тот момент, когда оно открывается. Это возможно?