1

我有一个需要根据 2 个或更多图像填写的表格。表单位于页面底部(SOUTH),左侧有图像列表,中间窗格显示图像。

我正在尝试使用键盘更改在使用 Shift-PageUp/Shift-PageDown 的编辑字段中显示的图像。

所有这些都有效,除非我这样做

images.getSelectionModel().selectPrevious(false);  

焦点离开输入字段并移动到网格。我需要传播选择事件,因此我可以显示列表中的新图像,但我不想从输入字段中窃取焦点。

无论如何,我看不到选择网格中的行并将屏幕焦点留在原处。有没有办法做到这一点?

http://docs.extjs.com/extjs/4.2.1/#!/api/Ext.selection.RowModel-method-selectNext

如果有的话,我看不到。4.2.1

4

3 回答 3

1

选择模型上还有隐藏preventFocus属性。这应该引发选择事件,但不要设置焦点。

http://docs.sencha.com/extjs/4.2.1/source/Model2.html#Ext-selection-Model-method-doSingleSelect

于 2013-08-16T10:05:58.543 回答
0

尝试将suppressEventarg 设置为true(第二个)

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.selection.RowModel-method-selectPrevious

于 2013-08-14T17:55:08.343 回答
0

一种解决方案是有点解决方法,但应该可以解决问题。在任何启动网格选择的事件中,选择您想要的行,然后使用以下命令将焦点返回到相关字段:

myField.focus()

或者

this.focus()
于 2013-08-14T08:54:49.533 回答