ExtJS工具栏按钮保持专注

时间:2014-03-12 11:09:33

标签: extjs extjs4

ExtJS的问题在于,如果我点击工具栏按钮,它会保持专注。

您可以在首次现场演示here中试用。

如果此button为用户切换button,则当用户selected时,deselect看起来就像click,并且仅在用户focus之后button {{1}} 1}}消失,用户看到未选择{{1}}。

Ext的开发人员已经接受了这个错误,但是没有在新版本中修复它。

是否有人对此有解决方法?

1 个答案:

答案 0 :(得分:0)

已经有一段时间了,但行为仍然存在。 由于我使用了一组切换按钮和"点击"事件处理程序(你也可以使用"切换"事件)我添加了简单的修复程序。

我的按钮位于工具栏内,所以:

onBtnClick : function(btn) {    
    var toolbar = btn.up('toolbar');
    if(!btn.pressed){
     toolbar.focus();
    }
    /*Main handler code...*/
}

它不能解决此问题的根本原因,因此您可能需要深入研究ExtJS代码来修复它。无论如何,它很简单,似乎是无害的 - 按钮的行为应该是这样。