如何在ExtJS 4.2中聚焦工具栏的按钮
How to toolbar`s button to be focused in ExtJS 4.2?
ExtJS中有应用程序,我正在努力在没有鼠标的情况下管理应用程序。有些事情已经完成了,但我不知道工具栏按钮。工具栏按钮无法聚焦。尽管在应用程序中启用了Ext。FocusManager
Ext.FocusManager.enable(true);
该怎么办才能解决这个问题?
var nav3 = Ext.create('Ext.util.KeyNav', Ext.getBody(), {
"enter" : function(){
var el = Ext.FocusManager.focusedCmp;
if( el.getXType() == 'menuToolbar' ){
console.log(el.items.items[0]);
el.items.items[0].focus();
}
},
scope : this
});
您的代码中有几个问题。首先,Ext.create
需要两个参数,您可以传递三个。因此,创建的类无法工作。
el.items.items[0]
无法工作。相反,使用el.down('button')
来告诉您要选择哪个组件。
你的代码应该看起来像这个
var nav3 = Ext.create('Ext.util.KeyNav', {
target: Ext.getBody(),
enter: function(){
var el = Ext.FocusManager.focusedCmp;
if( el.getXType() == 'menuToolbar' ){
console.log(el.down('button'));
el.down('button') .focus();
}
},
scope: this
});
相关文章:
- 删除CKEditor工具栏按钮,但不删除功能
- Sencha触摸:工具栏无法正常滚动
- 使用网格ID隐藏剑道网格工具栏
- 如何在IE中隐藏菜单栏,工具栏
- 将此事件添加到工具栏
- ExtJS--如何居中对齐两个工具栏按钮
- 在某些URL上显示火狐插件工具栏
- 如何将自定义图标添加到 JqGrid 顶级工具栏按钮
- 文本编辑工具栏解决方案 (js),具有低级自定义
- Ext JS工具栏和痕迹导航示例在JSFiddle中不起作用
- 如何在较新版本的 Free-JQGard 中重置搜索工具栏和搜索过滤器
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- ExtJS 4-在调整窗口大小时,溢出的工具栏会失去控制器
- 如何在ExtJS 4.2中聚焦工具栏的按钮
- 单击Firefox工具栏按钮中的坐标
- 为什么我的 init() 函数没有运行?(安装 Firefox 扩展时自动添加工具栏按钮,但仅在首次运行时)
- 让jQuery顶部工具栏不那么跳跃
- JQGridPageing在通过过滤器工具栏应用过滤器后非常慢
- 如何在mozilla firefox扩展中更改自定义工具栏按钮的颜色
- 如何去除Sencha Touch 2工具栏中的填充