SMART datagrid v.1 > Examples

Back  Forward

Edit Keys  Example

SMART datagrid格作为基本业务应用的开发和用户工具,为了向用户提供可以更简单正确操作数据的方法,支持多种用户界面方式。 特别是,只需要通过使用键盘,就可以顺利进行大部分的操作。 而且,通过在各个重要输入位置触发事件,使用户可以开发更具弹性的应用。 

有关键盘操作的设置,主要包含在GridBase.editOptions。 

1. 移动聚焦单元格

移动在单元格之间时,基本会使用方向键,而如果useTabKeytrue,就可以通过tab键,移动至下个单元格, 并且通过shift+tab键,移动至上个单元格。 

输入tab键,移动单元格之间。 默认值为true。 

另外,如果enterToTabtrue,就可以在输入enter键时,移动至下个单元格。 

输入enter键,移动至下个单元格。 默认值为true。 可以根据应用的要求,通过多种方式使用enter键。如果enterToNextRowtrue,就会移动至下个行而不是下个单元格。 另外,如果enterToEdittrue,就会显示编辑器而不是移动单元格。 

输入enter键,移动至下个行。 默认值为false。 

输入enter键,显示编辑器。 默认值为false。 

Grid - 1
0 rows

使用home键,移动至第一个列单元格,而使用end键,移动至最后的列单元格。 使用ctr+home键,移动至第一行,而使用ctrl+end键,移动至最后一行。 

常用于网格应用的UI是,在最后的单元格输入enter键时,移动至下个行的方式。 

在最后的列单元格,输入tab或enter键,移动至下个行的第一个单元格。 

在第一个列单元格,输入tab或enter键,移动至上个行的最后一个单元格。 

这时,右方向键将不会被适用。 

2. 编辑键

如果按insert键,就会在当前行位置,开始插入新的行。 如果appendWhenInsertKeytrue,就会替代插入,从最后一行之后开始行添加。 

输入insert键,在最后一行之后添加行。 默认值为false。 

另外,如果appendWhenExitLasttrue,就会在最后一行的最后单元格,按tab键或enter键时,开始添加行。 首先,需要指定crossWhenExitLasttrue。 

在最后的列单元格,输入tab键或enter键,移动至下个行的第一个单元格。 

默认值为false。 

如果commitOnLastCelltrue,并且useTabKeyenterToTabtrue, 就会在处于编辑状态的行,按tab或enter键时,提交行编辑。 

默认值为false在最后的列单元格,输入enter键或tab键,提交行编辑。 

默认值为true。 当编辑器还没有被显示在已修改或添加状态的行时,如果按ctrl+引号键,就会获取并储存前行的值。 

Grid - 2
0 rows

如果在单元格编辑时按esc键,就会取消单元格编辑。如果在行编辑而不是单元格编辑时按esc键,就会取消行编辑。 如果deletabletrue,就可以使用ctrl+del键,删除所选行。 另外,如果copyEnabledpasteEnabledtrue, 就可以分别使用ctrl+c键和ctrl+v键,复制或粘贴到剪贴板。 

另外,如果EditOptions.editabletrue,就可以在可编辑的数据单元格开始输入文本时,显示编辑器并开始单元格编辑。 

有关用于树视图的键输入,请参考树编辑例题。 


查看源代码 JSP 

See Also
GridBase.editOptions
EditOptions
Examples
单元格编辑
编辑事件
树编辑
只读和可编辑