首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在extjs网格中选择一行,而不将焦点移动到该网格。

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

Stack Overflow用户
提问于 2013-08-13 21:35:20
回答 3查看 3.8K关注 0票数 1

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

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

所有这些都在起作用,除非,当我这么做的时候

代码语言:javascript
复制
images.getSelectionModel().selectPrevious(false);  

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

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

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

如果有,我看不出来。4.2.1

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-14 08:54:49

一种解决方案是做一些工作,但应该能做到这一点。在任何启动网格选择的事件中,选择想要的行,然后使用以下方法将焦点返回到所讨论的字段:

代码语言:javascript
复制
myField.focus()

或

代码语言:javascript
复制
this.focus()
票数 0
EN

Stack Overflow用户

发布于 2013-08-16 10:05:58

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-14 17:55:08

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18219635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档