3

私はフレックスデータグリッドを持っています。配列コレクションにバインドされています。ユーザーが列 X でソートすると、正常に動作します。次に、ユーザーが配列コレクションを変更すると、データグリッドはそれが列 X でソートされたことを忘れます。

新しい配列データが列 X で並べ替えられて表示されるように、この並べ替え設定を保持するにはどうすればよいですか?

4

4 に答える 4

3

この質問を別のフォーラムに投稿したところ、うまく機能する良い回答が得られました。ここにあります:

データが ArrayCollections にある場合、ListCollectionView を子の AdvancedDataGrid の dataProvider プロパティに割り当て、ArrayCollection データを ListCollectionView の「リスト」プロパティに割り当てることができます。子グリッドのデータを変更する場合は、ListCollectionView の list プロパティを再割り当てします。このようにして、子グリッドの dataProvider を直接再割り当てすることを回避します。これにより、グリッドがリセットされます。

投稿へのリンクは次のとおりです。 http://forums.adobe.com/message/2206736#2206736

于 2009-08-28T13:57:31.093 に答える
1

それは本当に役に立ちました、ありがとう。ただし、並べ替えをリセットしたらRefresh()、次のことを忘れないでください。dataProvider

dataGrid.dataProvider.refresh();
于 2011-01-29T21:37:49.097 に答える
0

私は同じ種類の問題を抱えていますが、なぜそれが起こっているのかわからなかったので、微調整をしました

selectedItems=dataGrid.selectedItems;

postionGrid=dataGrid.verticalScrollPosition;

sortPostionGrid=dataGrid.dataProvider.sort;

それらを変数に保存し、データが変更されたら、グリッドに再度配置するだけです。これは良いアプローチではありませんが、私にとってはうまくいきました

于 2009-08-27T05:06:00.537 に答える
0

この投稿「dataProvider を変更するときにデータグリッドで並べ替えを維持する」は、

あなたが探しているより適切で効率的なソリューション

役立つことを願っています

于 2011-07-27T10:48:38.777 に答える