選択した項目が Spark DataGrid に表示されていることを確認する方法はありますか?
.
コンテキスト
配列コレクションにバインドされたデータ グリッドがあります。コレクション内のオブジェクトの ID (文字列) を提供するサービスをリモートで受け取ります。文字列だけを使用して、コレクションをループし、文字列に一致するアイテムを見つけます。IDでオブジェクトを見つけます。これで、データグリッドで選択したいオブジェクトができました。私は設定することができます
dataGrid.selectedItem = object;
今、私はそれが見えることを確認する必要があります。行または列のインデックスがありません。
.
更新
以下の回答を使用して、この関数でそれを褒めました:
/**
* Ensures the item is visible (for spark data grid)
**/
public function ensureItemIsVisibleInSparkDataGrid(datagrid:spark.components.DataGrid, item:Object):void {
var list:IList = datagrid.dataProvider;
var length:int = list.length;
var itemFound:Boolean;
var object:Object;
var index:int;
for (var i:int;i<length;i++) {
object = list.getItemAt(i);
if (object==item) {
itemFound = true;
index = i;
break;
}
}
if (itemFound) {
datagrid.ensureCellIsVisible(index);
}
}