Как я могу проверить, существует ли уже элемент в моем поставщике данных в flex 4? - PullRequest
0 голосов
/ 09 марта 2011

У меня есть dataProvider и в dataProvider есть объект.Я хочу знать, есть ли способ узнать, можете ли вы проверить, существует ли часть объекта.Допустим, у меня есть объект с именами пользователей и паролями, и я хочу добавить имя пользователя к этому dataProvider.Как я могу проверить, чтобы увидеть, что имя пользователя еще не существует?

1 Ответ

0 голосов
/ 09 марта 2011

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

Однако, чтобы вернуться и ответить на ваш вопрос, вы можете сделать это несколькими способами.

Создать фильтр и отфильтровать вашу коллекцию ArrayCollection по имени пользователя, которого вы используете.находясь в поиске.Если длина ArrayCollection равна 0 после того, как вы его отфильтровали, имя пользователя не существует.

или

Используйте традиционный для каждого цикла, чтобы пройти ArrayCollection и найти имя пользователя.

for each (var o:Object in myArrayCollection)
{
  if (o.userName == theUsernameImLookingFor)
  {
     usernameExists = true;
     break;
  }
}
...