2013-08-29 121 views
0

我想添加一個工具提示extjs溢出按鈕,但我找不到一種方法來做到這一點。它也沒有在文檔中提及。有沒有人能夠做到這一點?無論是或更改文本按鈕Extjs溢出按鈕工具提示

enter image description here

我發現

overflowText: 'More >' 

但這似乎並沒有工作

回答

2

您可以在工具提示添加到溢出按鈕afterrender事件的工具欄。在afterrender事件中,目標元素將爲this.layout.overflowHandler.menuTrigger.el

工作的jsfiddlehttp://jsfiddle.net/gJjTY/(溢流圖標顯示在工具欄右下方的圖標不渲染由於缺乏CSS)的

Ext.create('Ext.toolbar.Toolbar', { 
    renderTo: document.body, 
    width : 300, 
    margin : '5 0 0 0', 
    layout : {overflowHandler: 'Menu' }, 
    items : [ 
     { 
      text : 'This is a Button', 
      tooltip: 'This is a tip', 
     }, 
     { 
      text : 'This is another button', 
     }, 
     { 
      text : "this is yet another button!" 
     } 
    ], 
    listeners: { 
     afterrender: function(view){ 
      var me = this; 
      console.log(me); 
      Ext.Function.defer(function(){ 
       Ext.create('Ext.tip.ToolTip', { 
        target  : me.layout.overflowHandler.menuTrigger.el, 
        anchor  : 'left', 
        dismissDelay : 0, 
        showDelay : 0, 
        autoHide  : true, 
        html   : "This is a tooltip!" 
       }); 
      }, 100); 
     } 
    } 
}); 

Ext.onReady(function(){ 
    Ext.QuickTips.interceptTitles = true; 
    Ext.QuickTips.init(); 
}); 
+0

非常感謝約翰·霍爾。這正是我想要做的。 Sweeeeeeeeeeeeeeeeeet :) – EagleFox

+0

你知道如何添加一個工具提示到溢出菜單項嗎?我的所有工具欄項目都有一個工具提示,直到他們進入溢出菜單,然後工具提示不起作用。 @John Hall – Programmingjoe

+0

@joe您可能會修改其中一個Component的* tplAttr屬性以包含「data-qtip = {tip}」,並且只要您初始化QuickTips併爲Component提供適當的數據(即爲模板提供內容),它應該「只是工作」 –