【问题标题】:ExtJS - How to set a tooltip to a TAB from a Ext.panel.PanelExtJS - 如何从 Ext.panel.Panel 将工具提示设置为 TAB
【发布时间】:2013-12-10 19:26:34
【问题描述】:

我有一个 Ext.Tab,Panel,其中动态创建了多个选项卡。

每个选项卡都包含一个 Ext.panel.panel。我需要做的是在选项卡上添加一个工具提示。我试图做这样的事情:

Ext.define('XXX.XXX.XXX.MyCustomPanel', {
extend: 'Ext.panel.Panel',

setTabTitle: function() {

    title = 'some title';

  try {
    this.setTitle(title);

    this.getHeader().getEl().set({
        'data-qtip': title
    });
  } catch (e) {

  }
}

尽管如此,选项卡不是标题,因此它不会将工具提示应用于选项卡

任何想法

编辑:

还找到了另一种方法:

this.tab.setTooltip('tool tip');

谢谢,

【问题讨论】:

    标签: extjs tabs tooltip panel


    【解决方案1】:

    每个选项卡按钮都是Ext.tab.Tab 类的实例。在标签面板中创建新面板时,可以通过tabConfig 选项指定标签按钮的配置。

    因此,在 tabConfig 选项中,您可以通过以下方式轻松指定选项卡工具提示:

        tabConfig: {                    
            tooltip: 'Tooltip text'
        }  
    

    此代码创建新的Ext.Tab.Panel,其中包含两个已定义工具提示的选项卡,并动态创建第三个也具有工具提示的选项卡:

       var tabPanel = Ext.create('Ext.tab.Panel', {
            width: 400,
            height: 400,
            renderTo: Ext.getBody(),
            items: [{
                title: 'Foo',
                tabConfig: {                    
                    tooltip: 'A Foo tab tooltip'
                }                
            }, {
                title: 'Bar',
                tabConfig: {                    
                    tooltip: 'A Bar tab tooltip'
                }
            }]
        });
    
        var dynamiclyCreatedTab = Ext.create('Ext.panel.Panel',{
           tabConfig: {
               title: 'Dynamicly created tab',
               tooltip: 'A Dynamicly created tab tooltip'
           } 
        });
    
        tabPanel.add(dynamiclyCreatedTab);
    

    见小提琴:https://fiddle.sencha.com/#fiddle/1q8

    【讨论】:

    • 是的,但我动态创建每个选项卡。您提到的案例考虑静态项目/面板。
    • 这不取决于您是动态创建选项卡还是在项目配置中定义它们。如何为选项卡定义配置的方式是相同的。我已经编辑了以前的帖子以使其更清楚。
    • 很酷,但是这个系统没有实现这样的标签:(无论如何我找到并添加了另一个解决方案。谢谢!
    猜你喜欢
    • 2015-11-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2017-05-18
    • 2012-02-01
    • 1970-01-01
    相关资源
    最近更新 更多