【问题标题】:Buttons keeping their focus class after losing focus失去焦点后保持焦点等级的按钮
【发布时间】:2012-05-22 02:15:39
【问题描述】:

我在网格面板的底部工具栏中有一些按钮,用于控制在行编辑网格中添加和删除记录。

处理程序非常简单:“新建”按钮创建模型实例,附加到网格,然后在新行上打开行编辑器; “编辑”按钮只是打开所选行的行编辑器; “删除”从存储中销毁记录并刷新网格视图。

出于某种原因,这些按钮不会失去焦点类,当它们获得焦点时,它们会为它们提供边框。这是一张图片:

在图片中,“新建”按钮和“删除”按钮都有焦点类,当我按下“编辑”按钮时,即使在执行完整的行编辑操作并关闭行之后,它也会保留焦点类-编辑器。

我确实发现,当我将鼠标放在这些永久“聚焦”按钮之一上,然后将鼠标移离它然后单击其他东西时,焦点类就会消失。

我知道我可以为我各自的控制器中的所有按钮组件放置一个模糊处理程序,但我认为这个功能是内置的,所以我想看看文档中是否有我遗漏的东西。

它不会放过的类是这些:

x-focus x-btn-focus x-btn-default-toolbar-small-focus

这是在 Windows 7 上的 FF10 中使用 ExtJS 4.1.0。但我确实注意到 ExtJS 4.02 和 4.07 中的类似行为,只是直到现在才需要处理它。

【问题讨论】:

  • 你有enableToggle: false,对吧?
  • @sha nope not enableToggle: false
  • 然后添加它 :) 我认为它至少在 4.0.7 中应该是默认的,但无论如何我都会尝试。
  • 您好!我还有一个问题。反之亦然。我不明白为什么工具栏按钮无法聚焦。可以给我建议我的错误在哪里

标签: extjs focus extjs4 blur extjs4.1


【解决方案1】:

我发现了它是什么:

在每个按钮的处理程序链中的某个点,该按钮被禁用。当在 ExtJS 中禁用按钮时,它会阻止 blur 事件触发。

有必要禁用按钮,因此在处理程序中简单地添加button.blur() 的解决方案是正确的方法。

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 2019-04-09
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多