Apache flex 按AdvancedDataGrid上的键可选择行:如何禁用?
如果按ADG上的键盘键,选定的行将移动到第一行,它将查找第一列单元格的文本以您刚才按的字符开头的行。有人知道是否有一个属性可以关闭这种行为吗 下面是一个简单的代码片段,它显示了这一点,以防您想玩一些代码 thx fApache flex 按AdvancedDataGrid上的键可选择行:如何禁用?,apache-flex,actionscript-3,Apache Flex,Actionscript 3,如果按ADG上的键盘键,选定的行将移动到第一行,它将查找第一列单元格的文本以您刚才按的字符开头的行。有人知道是否有一个属性可以关闭这种行为吗 下面是一个简单的代码片段,它显示了这一点,以防您想玩一些代码 thx f 要禁用此行为,必须使用扩展AdvancedDataGrid的自定义组件。在该组件中,您可以覆盖方法findKey(),该方法负责选择以按键开始的第一行 public class CustomAdvancedDataGrid extends AdvancedDataGrid {
要禁用此行为,必须使用扩展
AdvancedDataGrid
的自定义组件。在该组件中,您可以覆盖方法findKey()
,该方法负责选择以按键开始的第一行
public class CustomAdvancedDataGrid extends AdvancedDataGrid
{
public function CustomAdvancedDataGrid()
{
super();
}
protected override function findKey(eventCode:int):Boolean
{
return false;
}
}
好的,我通过在第一列的每个字符串前面添加空格(调整与该列相关联的LabelFunction函数)破解了一个解决方案——非常可怕,但它似乎做到了这一点。我仍然很想知道是否有一种明显的方法可以关闭这种行为。谢谢你提供了一个完整的例子。这对找到解决方案总是很有帮助的。我已经把我的贴在下面了。
public class CustomAdvancedDataGrid extends AdvancedDataGrid
{
public function CustomAdvancedDataGrid()
{
super();
}
protected override function findKey(eventCode:int):Boolean
{
return false;
}
}