我有一个表格,需要填写基于2个或更多的图片。表单位于页面底部(南部),左边有图像列表,中央窗格显示图像。
当我使用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
发布于 2013-08-14 08:54:49
一种解决方案是做一些工作,但应该能做到这一点。在任何启动网格选择的事件中,选择想要的行,然后使用以下方法将焦点返回到所讨论的字段:
myField.focus()或
this.focus()发布于 2013-08-16 10:05:58
在选择模型上也有隐藏的preventFocus属性。这将引发select事件,但不要设置焦点。
http://docs.sencha.com/extjs/4.2.1/source/Model2.html#Ext-selection-Model-method-doSingleSelect
发布于 2013-08-14 17:55:08
尝试将suppressEvent arg设置为true (第二个)
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.selection.RowModel-method-selectPrevious
https://stackoverflow.com/questions/18219635
复制相似问题