データ提供者に同じレコードが2つ(同じオブジェクトがアレイ内に2回)ある場合、次の例を参照してください - 最後の "Moo"のみを選択できます。フレックスデータグリッドに2つの "同じ"オブジェクトがある場合、そのうちの1つだけを選択することができます
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
private var sourceData:Array = [];
private function init():void {
var a:Object = {Title:"Moo"};
var b:Object = {Title:"Goo"};
var c:Object = {Title:"Foo"};
sourceData.push(a,b,c,a); //<-- "a" inserted twice
dg.dataProvider = sourceData;
}
]]>
</mx:Script>
<mx:DataGrid id="dg"/>
</mx:WindowedApplication>
は、私は、これはselectedItemプロパティのbecuaseであるかなり確信している - あなたはdataprovidorで同じオブジェクトのうちの2つを持っている場合、すなわち、あなたはそれが最初に見つかったものを選択しようとし、その上で選択します。
これを解決する最善の方法は不明です。私は、すべてのオブジェクトを複製することで、それぞれのオブジェクトが一意であることを確認することができました。しかし、その後、私は、 'a'オブジェクトの更新が "a"のすべての "クローン"に伝播することを確認する必要があります。
意見や提案はありませんか?
、何を達成しようとしているの? –