Flex: замена двух элементов в коллекции Array - PullRequest
2 голосов
/ 26 апреля 2011

Каков наилучший подход для обмена элементами в коллекции Flex Array?

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

Ответы [ 3 ]

7 голосов
/ 26 апреля 2011

Я бы сделал это вместо:

dataProvider.addItemAt(dataProvider.removeItemAt(selectedIndex), 0);

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

1 голос
/ 26 апреля 2011

Это сработало!

      var temp:Object = myDataProvider.getItemAt(0);
      var pos:int = myDataProvider.getItemIndex(selected);

      myDataProvider.setItemAt(selected,0);
      myDataProvider.setItemAt(temp,pos);
      myDataProvider.refresh();
0 голосов
/ 26 апреля 2011

Пробовал setItemAt ?

...