Apache flex ItemFocusIn不在Flex中的不可编辑数据网格上工作

Apache flex ItemFocusIn不在Flex中的不可编辑数据网格上工作,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我意识到ItemFocusIn在某种程度上只适用于flex中的可编辑数据网格,但是我想在用户选择不可编辑数据网格中的新行时触发事件。我已成功使用了CLICK事件,但当用户使用键盘选择datagrid中的其他行时,不会触发此事件。当数据网格中当前高亮显示的行发生更改时,无论是鼠标还是键盘更改的,我都必须做些什么才能触发事件?您应该侦听selectedIndex的更改。看看这段代码,每次更改网格中的行时都会调用dataGridselectedRowChanged方法 public f

我意识到ItemFocusIn在某种程度上只适用于flex中的可编辑数据网格,但是我想在用户选择不可编辑数据网格中的新行时触发事件。我已成功使用了CLICK事件,但当用户使用键盘选择datagrid中的其他行时,不会触发此事件。当数据网格中当前高亮显示的行发生更改时,无论是鼠标还是键盘更改的,我都必须做些什么才能触发事件?

您应该侦听selectedIndex的更改。看看这段代码,每次更改网格中的行时都会调用dataGridselectedRowChanged方法

        public function set dataGridselectedRowChanged(id:int):void{
            trace(id);
        }
        <fx:Binding source="{myDG.selectedIndex}" destination="dataGridselectedRowChanged"/>
      <mx:DataGrid id="myDG"  width="350" >
公共函数集dataGridselectedRowChanged(id:int):无效{
痕迹(id);
}

您应该监听所选索引的更改。看看这段代码,每次更改网格中的行时都会调用dataGridselectedRowChanged方法

        public function set dataGridselectedRowChanged(id:int):void{
            trace(id);
        }
        <fx:Binding source="{myDG.selectedIndex}" destination="dataGridselectedRowChanged"/>
      <mx:DataGrid id="myDG"  width="350" >
公共函数集dataGridselectedRowChanged(id:int):无效{
痕迹(id);
}