Flex Array コレクション内の要素にスワップする最善の方法は何ですか?
ArrayCollection をデータプロバイダーとしてコンボ ボックスにバインドしています。行を選択すると、オブジェクトがコンボ ボックス リストの一番上に移動し、一番上のオブジェクトが選択したオブジェクトの位置に移動します。
Flex Array コレクション内の要素にスワップする最善の方法は何ですか?
ArrayCollection をデータプロバイダーとしてコンボ ボックスにバインドしています。行を選択すると、オブジェクトがコンボ ボックス リストの一番上に移動し、一番上のオブジェクトが選択したオブジェクトの位置に移動します。
代わりにこれを行います:
dataProvider.addItemAt(dataProvider.removeItemAt(selectedIndex), 0);
唯一の問題は、これによりコンボボックスが 2 回再バインドされることですが、簡単にするために問題にはなりません。
これはうまくいきました!
var temp:Object = myDataProvider.getItemAt(0);
var pos:int = myDataProvider.getItemIndex(selected);
myDataProvider.setItemAt(selected,0);
myDataProvider.setItemAt(temp,pos);
myDataProvider.refresh();
setItemAtを試しましたか?