2013-04-05 63 views
0

我试图改变火花数据网格中选定的行时,选项卡通过最后一列。换句话说,我想突出显示行以跟随活动单元格。Flex 4 spark数据网格选择行更改与选项卡

任何想法?

谢谢。

+0

您是否想要使用Tab更改活动行,或者应该使用Tab访问行中的每个单元格,并且在访问最后一行之后,应选择下一行的第一个单元格? – Anton 2013-04-06 21:02:30

+0

使用Tab更改活动行。就像在MX数据网格中找到的默认行为一样。 – jayron 2013-04-06 21:10:00

+0

这是一个很好的例子http://squaredi.blogspot.de/2011/09/precision-focus-control-within-spark.html – Anton 2013-04-06 23:27:33

回答

1

下面是我如何去了解它。 我有我的选择变化和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功能(请注意,我不得不改变其参数类型,以通用型事件)

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); 
      } 


     } 

所以每次我标签将遵循和保存功能捕获我的新值也是如此。

+0

很酷。谢谢!我会试一试。 – jayron 2013-10-31 00:42:37