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

时间:2013-08-13 21:35:21

标签: extjs extjs4.2

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

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

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

images.getSelectionModel().selectPrevious(false);  

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

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

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

如果有,我不会看到它。 4.2.1

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

一种解决方案可能是一些解决方法,但应该做到这一点。无论如何启动网格选择,选择您想要的行,然后使用以下方法将焦点返回到相关字段:

myField.focus()

this.focus()

答案 2 :(得分:0)