0

タブ移動が最後の列を通過したときに、Spark データ グリッドで選択した行を変更しようとしています。つまり、行を強調表示して、アクティブ セルを追跡したいと考えています。

何か案は?

ありがとうございました。

4

1 に答える 1

1

これが私がそれについて行った方法です。同じ機能を実行するグ​​リッドに selectionChange イベントと caretChange イベントがあります。

<s:DataGrid id="my_rates_grid" x="0" y="0" width="100%" height="100%"
                            creationComplete="my_rates_grid_creationCompleteHandler(event)"
                            editable="true" alternatingRowColors="[#FFFFFF, #e9f1f6]"
                            gridItemEditorSessionSave="my_rates_grid_gridItemEditorSessionSaveHandler(event)"
                            requestedRowCount="4"
                            selectionChange="my_rates_grid_selectionChangeHandler(event)"
                            caretChange="my_rates_grid_selectionChangeHandler(event)">

次に、その my_rates_grid_selectionChangeHandler 関数で (そのパラメーター タイプをジェネリック タイプ Event に変更する必要があることに注意してください)

protected function my_rates_grid_selectionChangeHandler(event:Event):void
        {
            if(my_rates_grid.editorRowIndex >= 0){
                trace("it's happening");
                my_rates_grid.setSelectedIndex(my_rates_grid.editorRowIndex);
            }


        }

そのため、タブを押すたびにそれが続き、保存機能によって新しい値もキャプチャされます。

于 2013-10-05T01:04:24.000 に答える