Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.01.2008, 15:18
bereal вне форума Посмотреть профиль Отправить личное сообщение для bereal Найти все сообщения от bereal
  № 1  
Ответить с цитированием
bereal

Регистрация: Jan 2008
Сообщений: 21
Cool поиск в ArrayCollection

Есть грид, который отображает модель данных, в которой элементы идентифицируются по строковым ключам (id).

При обновлении элемента, я знаю его строковый id, но не знаю текущий index в ArrayCollection, чтобы обновить элемент данных, чтобы грид в свою очередь обновил это визуально.

Есть ли быстрый способ поиска элемента в ArrayCollection по свойству объекта?

Либо предложите правильный способ организации хранения и отображения таких данных.

Старый 24.01.2008, 03:48
looptroop вне форума Посмотреть профиль Отправить личное сообщение для looptroop Найти все сообщения от looptroop
  № 2  
Ответить с цитированием
looptroop
 
Аватар для looptroop

Регистрация: Jun 2005
Адрес: Санкт-Петербург
Сообщений: 159
помоему там так

Код:
var example:ArrayCollection = new ArrayCollection ([{data:1, value:2}, {data:2, value:2}, {data:3, value:2}]);
Есть метод getItemAt...

тогда циклом по нему

Код:
for (var i:Number = 0; i < example.length; i++)
{
       trace ("data = "+example.getItemAt(i).data)+" ; value = "+example.getItemAt(i).value);
};
таким образом можно узнать свойства объекта в коллекции.
__________________
F.U.C.K.I.N.P.U.N.K.

Старый 24.01.2008, 17:05
bereal вне форума Посмотреть профиль Отправить личное сообщение для bereal Найти все сообщения от bereal
  № 3  
Ответить с цитированием
bereal

Регистрация: Jan 2008
Сообщений: 21
Ну каждый раз перебирать всю коллекцию очень не хочется

Старый 24.01.2008, 17:10
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 4  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
чтобы грид сам обновлял это визуально, нужно задать твоей ArrayCollection атрибут [Bindable].
__________________
Flex 2 и Co

Старый 24.01.2008, 17:10
looptroop вне форума Посмотреть профиль Отправить личное сообщение для looptroop Найти все сообщения от looptroop
  № 5  
Ответить с цитированием
looptroop
 
Аватар для looptroop

Регистрация: Jun 2005
Адрес: Санкт-Петербург
Сообщений: 159
ну так создай свой метод find и все... механизм я написал... даже если у них есть что-то типа find... то будет тоже самое что и у тебя.
__________________
F.U.C.K.I.N.P.U.N.K.

Старый 25.01.2008, 20:13
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 6  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
можно попробовать еще
mx.utils.ArrayUtil.getItemIndex (item:Object, source:Array)
__________________
Flex 2 и Co

Старый 25.01.2008, 20:37
Silverghost вне форума Посмотреть профиль Отправить личное сообщение для Silverghost Найти все сообщения от Silverghost
  № 7  
Ответить с цитированием
Silverghost
 
Аватар для Silverghost

Регистрация: Oct 2007
Сообщений: 25
Отправить сообщение для Silverghost с помощью ICQ
А Cursor использовать нельзя? Или я постановку задачи не так понял?

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.