2011-12-15 15 views
1

私は動的に埋められるスパークリストを持っています。 これまでのところ、新しい項目がリストの一番下に表示されます。私がしたいのは、それらを一番上に追加することです。Flex4.6リストの先頭に要素を追加

リスト内のアイテムには一意のIDがあります。したがって、新しいアイテムのIDが古いアイテムよりも大きいので、ある種のソートメカニズムがこのトリックを行う可能性があります。

私が避けたいのは、私がモバイルプラットフォームで作業しているので、この背後にあるいくつかの複雑な方法です。リストがかなり大きくなり、できるだけ効率的にする必要があります。

リストのデータプロバイダは、バインディングを使用して更新されるArrayListです。

どうすればできますか? ありがとうございます!

+2

dataprovider.addItemAt(0) – RIAstar

+0

時には解決策が簡単なこともあります。歓声メイト!これを答えとしてマークする方法はありますか? – AlBirdie

+0

ええ、よく。私はウーマールが既にして以来、同じ答えを2回投稿するつもりはない。ただ、2つ以上の単語を書くのはあまりにも怠惰だと言ってみましょう: -/ – RIAstar

答えて

2

uデータグリッドの開始インデックスに項目を追加できます。 Flex DataGridは自動的にすべてのインデックスを更新し、既存のすべての要素インデックスに1を追加します。したがって

YourDataGridId.dataprovider.addItemAt(item,0)となります。

+2

コピーする場合は、間違いをコピーしないでください。それは 'addItemAt(0)'ではなく 'addItemAt(someItem、0)'でなければなりません。 – RIAstar

+0

申し訳ありませんが、それには注意を払っていませんでした –

関連する問題