【问题标题】:Tool tip on disable component in ext js 6.0.1在 ext js 6.0.1 中禁用组件的工具提示
【发布时间】:2017-04-05 14:52:56
【问题描述】:

我是 ext js 的新手。我的要求是在 ext js 6.0.1 中显示禁用组件的工具提示(例如 xtype,如 'button'、'textfield'、'datepicker' 等)。

如果有人遇到同样的问题并有相同的解决方案,我将不胜感激。

【问题讨论】:

  • Extjs 允许在禁用的组件(如按钮)上显示提示。您可以使用配置 tooltip 或使用 setTooltip() 方法作为此链接中给出的按钮:docs.sencha.com/extjs/5.0.0/api/…跨度>

标签: javascript extjs extjs4.2 extjs5 extjs6


【解决方案1】:

在 Extjs 中显示禁用按钮的工具提示的一种简单方法是将 .x-item-disabled 的样式规范更改为 pointer-events:nonepointer-events:all

<style>
    .x-item-disabled, .x-item-disabled * {
    pointer-events:all;
}
</style>

见小提琴here

【讨论】:

  • 这实际上使禁用按钮变得毫无意义,因为您现在可以单击它。如何在不允许点击的情况下显示工具提示。
  • 禁用的按钮不会响应点击,但会显示工具提示。检查小提琴的例子。第一个按钮被禁用,单击时不显示消息。
  • 谢谢。你是对的。我试图将它用于checkcolumn 并在renderer 中禁用,这可能是我得到不同行为的原因。
【解决方案2】:

您可以通过编程方式执行此操作:

var button={
    xtype : 'button',
    tooltip: 'Tooltip',
    text:'Text',
    style: {
        pointerEvents: 'all'
    }
};

或者在组件初始化之后:

button.setStyle({pointerEvents: 'all'});

【讨论】:

    【解决方案3】:

    对于按钮 - 添加工具提示配置。

    var button={
            xtype : 'button',
            id : 'BtnId',
            tooltip:'',
            text:''
    };
    

    当您禁用按钮时。

    button.disable();
    button.setTooltip("Message");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2021-11-12
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      相关资源
      最近更新 更多