与 DataGrid 组件进行用户交互

可以使用鼠标和键盘与 DataGrid 组件进行交互。

如果 sortableColumns 属性和列的 sortable 属性均为 true,则单击列标题时会根据列的值对数据进行排序。可以通过将某个列的 sortable 属性设置为 false 来禁用该列的排序功能。

如果 resizableColumns 属性为 true,则可以通过在标题行中拖动列分隔符来调整列的大小。

在可编辑单元格内单击会将焦点赋予该单元格,单击不可编辑的单元格不会影响焦点。如果某个单元格的 DataGrid.editableDataGridColumn.editable 属性均为 true,则该单元格是可编辑的。

有关详细信息,请参阅《ActionScript 3.0 语言和组件参考》中的 DataGridDataGridColumn 类。

当 DataGrid 实例从单击或 Tab 键切换中获得焦点时,您可以使用以下按键来控制它:

说明

向下键

如果正在编辑单元格,则插入点将移到单元格文本的末尾。如果单元格不可编辑,则向下箭头处理选区的方式与 List 组件相同。

向上键

如果正在编辑单元格,则插入点将移到单元格文本的开头。如果单元格不可编辑,则向上箭头处理选区的方式与 List 组件相同。

Shift+向上箭头/向下箭头

如果 DataGrid 不可编辑,且 allowMultipleSelectiontrue,则选择连续多行。用反向箭头反转方向可取消选择所选取的行,直至经过最开始的一行,从这一行开始沿反方向选择行。

Shift+单击

如果 allowMultipleSelectiontrue,则选择所选行与当前尖号位置(突出显示的单元格)之间的所有行。

Ctrl+单击

如果 allowMultipleSelectiontrue,则选择更多行,这些行不一定是连续的。

向右键

如果正在编辑单元格,则插入点将向右移动一个字符。如果单元格不可编辑,则向右箭头不执行任何操作。

向左箭头

如果正在编辑单元格,则插入点将向左移动一个字符。如果单元格不可编辑,则向左箭头不执行任何操作。

Home

选择 DataGrid 中的第一行。

End

选择 DataGrid 中的最后一行。

Page Up

选择 DataGrid 页中的第一行。页由 DataGrid 无需滚动即可显示的多行组成。

Page Down

选择 DataGrid 页中的最后一行。页由 DataGrid 无需滚动即可显示的多行组成。

Return/Enter/Shift+Enter

如果单元格可编辑,则会提交更改,并且插入点将移到同一列中单元格的下一行(向上或向下,视 Shift 切换而定)。

Shift+Tab/Tab

如果 DataGrid 可编辑,则将焦点移到上一项/下一项,直至列的末尾,然后移到上一行/下一行,直至第一个或最后一个单元格。如果所选的是第一个单元格,则 Shift+Tab 将焦点移到上一个控件。如果所选的是最后一个单元格,则 Tab 将焦点移到下一个控件。

如果 DataGrid 不可编辑,则将焦点移到上一个/下一个控件。

可以使用 DataGrid 组件作为许多种数据驱动应用程序的基础。您不但可以轻松地显示数据的格式化表格式视图,而且可以使用单元格渲染器功能建立更为复杂和可编辑的用户界面片段。以下是 DataGrid 组件的实际用途:

在设计具有 DataGrid 组件的应用程序时,了解 List 组件的设计很有帮助,因为 DataGrid 类扩展自 SelectableList 类。有关 SelectableList 类和 List 组件的详细信息,请参阅《ActionScript 3.0 语言和组件参考》中的 SelectableListList 类。

在将 DataGrid 组件添加到应用程序时,可以添加以下数行 ActionScript 代码,使屏幕阅读器能够访问它:

import fl.accessibility.DataGridAccImpl;
DataGridAccImpl.enableAccessibility();

无论组件有多少实例,都只对组件启用一次辅助功能。有关详细信息,请参阅《使用 Flash》中的第 18 章"创建具有辅助功能的内容"