SMART datagrid格作为基本业务应用的开发和用户工具,为了向用户提供可以更简单正确操作数据的方法,支持多种用户界面方式。 特别是,只需要通过使用键盘,就可以顺利进行大部分的操作。 而且,通过在各个重要输入位置触发事件,使用户可以开发更具弹性的应用。
有关键盘操作的设置,主要包含在GridBase.editOptions。
移动在单元格之间时,基本会使用方向键,而如果useTabKey为true,就可以通过tab键,移动至下个单元格, 并且通过shift+tab键,移动至上个单元格。
输入tab键,移动单元格之间。 默认值为true。
另外,如果enterToTab为true,就可以在输入enter键时,移动至下个单元格。
输入enter键,移动至下个单元格。 默认值为true。 可以根据应用的要求,通过多种方式使用enter键。如果enterToNextRow为true,就会移动至下个行而不是下个单元格。 另外,如果enterToEdit为true,就会显示编辑器而不是移动单元格。
输入enter键,移动至下个行。 默认值为false。
输入enter键,显示编辑器。 默认值为false。
使用home键,移动至第一个列单元格,而使用end键,移动至最后的列单元格。 使用ctr+home键,移动至第一行,而使用ctrl+end键,移动至最后一行。
常用于网格应用的UI是,在最后的单元格输入enter键时,移动至下个行的方式。
在最后的列单元格,输入tab或enter键,移动至下个行的第一个单元格。
在第一个列单元格,输入tab或enter键,移动至上个行的最后一个单元格。
这时,右方向键将不会被适用。
如果按insert键,就会在当前行位置,开始插入新的行。 如果appendWhenInsertKey为true,就会替代插入,从最后一行之后开始行添加。
输入insert键,在最后一行之后添加行。 默认值为false。
另外,如果appendWhenExitLast为true,就会在最后一行的最后单元格,按tab键或enter键时,开始添加行。 首先,需要指定crossWhenExitLast为true。
在最后的列单元格,输入tab键或enter键,移动至下个行的第一个单元格。
默认值为false。
如果commitOnLastCell为true,并且useTabKey和enterToTab为true, 就会在处于编辑状态的行,按tab或enter键时,提交行编辑。
默认值为false。 在最后的列单元格,输入enter键或tab键,提交行编辑。
默认值为true。 当编辑器还没有被显示在已修改或添加状态的行时,如果按ctrl+引号键,就会获取并储存前行的值。
如果在单元格编辑时按esc键,就会取消单元格编辑。如果在行编辑而不是单元格编辑时按esc键,就会取消行编辑。 如果deletable为true,就可以使用ctrl+del键,删除所选行。 另外,如果copyEnabled和pasteEnabled为true, 就可以分别使用ctrl+c键和ctrl+v键,复制或粘贴到剪贴板。
另外,如果EditOptions.editable为true,就可以在可编辑的数据单元格开始输入文本时,显示编辑器并开始单元格编辑。