2

Flex Array コレクション内の要素にスワップする最善の方法は何ですか?

ArrayCollection をデータプロバイダーとしてコンボ ボックスにバインドしています。行を選択すると、オブジェクトがコンボ ボックス リストの一番上に移動し、一番上のオブジェクトが選択したオブジェクトの位置に移動します。

4

3 に答える 3

7

代わりにこれを行います:

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

唯一の問題は、これによりコンボボックスが 2 回再バインドされることですが、簡単にするために問題にはなりません。

于 2011-04-26T17:37:59.500 に答える
1

これはうまくいきました!

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

      myDataProvider.setItemAt(selected,0);
      myDataProvider.setItemAt(temp,pos);
      myDataProvider.refresh();
于 2011-04-26T04:53:11.737 に答える
0

setItemAtを試しましたか?

于 2011-04-26T04:48:12.933 に答える