0

選択した項目が 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);
        }
    }
4

1 に答える 1

1

はい、と呼ばれていensureCellIsVisible()ます。問題の項目の行と列を知る必要があります。これを機能させるには、selectionChangeイベントをリッスンしてから、現在選択されているアイテムの行と列を計算する必要があります。

于 2012-08-14T21:57:30.503 に答える