Управление списком - PullRequest
       9

Управление списком

1 голос
/ 03 декабря 2009

У меня есть источник данных, который я показываю в виде списка в пользовательском интерфейсе Flex.

Я периодически обновляю список. Одним из моих требований к пользовательскому интерфейсу является корректное отображение, когда источник данных удаляет элемент из списка, поэтому я сопоставляю текущий список с входящим источником данных.

Процесс корреляции таков:

  1. Обновление источника данных.

  2. Цикл по существующему набору данных. Проверяйте каждый идентификатор на предмет входящих элементов, если я не могу найти совпадение, помечайте существующий элемент как закрытый. (Пользовательский интерфейс обрабатывает этот флаг при обновлении элемента и выполняет визуальный трюк.)

  3. При следующем обновлении данных найдите отмеченные элементы в текущем списке и удалите их.

Вот мой вопрос, я делаю это наиболее эффективным способом? Или я упускаю какой-то простой трюк?

Обновление: поможет ли здесь эквивалент JAXB для as3?

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Насколько я понимаю, вы, вероятно, хотите, чтобы для каждого элемента в списке было настроено средство визуализации элементов. Затем, когда вы объединяете исходный список с обновленным списком, если элемент был удален, вы устанавливаете свойство для объекта списка (например, x [i] .deleted = true). Затем в пользовательском средстве визуализации элементов вы просто визуализируете его по-разному, в зависимости от состояния «удаленного» свойства.

Simple.

0 голосов
/ 03 декабря 2009

Я не уверен, что полностью следую, но не могли бы вы просто использовать новые данные из источника данных в качестве поставщика данных для списка, т.е. связать его с результатом обновления источника данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...