在extjs网格中选择一行,而不将焦点移动到该网格

在extjs网格中选择一行,而不将焦点移动到该网格,extjs,extjs4.2,Extjs,Extjs4.2,我有一个表格,需要填写的基础上2个或更多的图像。表单位于页面底部(南部),左侧有图像列表,中间窗格显示图像 当我在编辑字段中使用Shift PageUp/Shift PageDown时,我试图使用键盘更改显示的图像 所有这些都在起作用,除了我这样做的时候 images.getSelectionModel().selectPrevious(false); 焦点离开输入字段并移动到网格。我需要传播select事件,以便从列表中显示新图像,但我不想从输入字段中窃取焦点 无论如何,我看不到选择网格

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

当我在编辑字段中使用Shift PageUp/Shift PageDown时,我试图使用键盘更改显示的图像

所有这些都在起作用,除了我这样做的时候

images.getSelectionModel().selectPrevious(false);  
焦点离开输入字段并移动到网格。我需要传播select事件,以便从列表中显示新图像,但我不想从输入字段中窃取焦点

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


我看不出有没有。4.2.1

一个解决方案可能会有点麻烦,但应该可以解决问题。在任何启动网格选择的事件中,选择所需的行,然后使用以下命令将焦点返回到相关字段:

myField.focus()


一个解决方案是进行一些变通,但应该可以做到这一点。在任何启动网格选择的事件中,选择所需的行,然后使用以下命令将焦点返回到相关字段:

myField.focus()


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


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


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


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


这就是我最后要做的。幸运的是,我可以在一个地方完成它,不像我必须在每个字段中嵌入的specialkey处理程序。这就是我最终要做的。幸运的是,我可以在一个地方完成这项工作,不像我必须在每个字段中嵌入specialkey处理程序。我不能,我需要触发select事件,以便使用新图像更新图像页面。(请参阅代码下的段落)无法,我需要启动select事件,以便使用新图像更新图像页面。(见守则下的一段)