Обновить несколько представлений, связанных с элементом, который является частью arraycollection? - PullRequest
0 голосов
/ 14 марта 2011

У меня есть приложение Adobe AIR для настольных компьютеров. Одно окно содержит сетку данных, в которой содержится коллекция заметок о делах; Пользователь может редактировать конкретную заметку с помощью окна «Редактировать заметку», которое вызывается двойным щелчком по строке в сетке данных. Я хочу обновить как элемент заметки в сетке данных, так и окно «Редактировать заметку», когда изменение будет зафиксировано. В моем случае при редактировании коммита вызывается метод dao для фиксации данных, который запускает обратный вызов, который обновляет провайдер данных сетки данных (массив массивов), который обновляет элементы сетки данных, включая только что редактируемый элемент. Мой вопрос - как обновить окно «Редактировать заметку».

Это мой подход на данный момент: когда появляется окно «Редактировать заметку», я сохраняю записку идентификатора элемента для этой заметки и начинаю наблюдать за событием изменения коллекции в коллекции массивов. Каждый раз, когда происходит событие изменения коллекции, я проверяю каждый элемент внутри коллекции, чтобы узнать, можно ли найти элемент с таким же идентификатором. Если найден элемент с таким же идентификатором, я сбрасываю модель презентации для окна «Редактировать заметку» с информацией из этого элемента.

Есть ли более легкий / лучший способ (ы)? Под более простыми способами я имею в виду, например, «связывание» модели презентации с окном «Редактировать заметку» в тот момент, когда оно открывается. Возможно ли это?

...