2013-11-22 2 views
1

Ext.panel.Panel 컨트롤을 사용하는 응용 프로그램을 개발 중입니다. 이 패널에는 본문과 머리글이 있습니다. 내가 뭘해야 내가 이것으로 시도 된 패널의 헤더 (헤더 onlye없는 몸)ExtJS - 패널의 헤더에 툴팁 추가

에 툴팁 (텍스트 만)를 추가하는 것입니다

listeners: { 
    render: function() { 
     this.getEl().dom.title = 'my custom tool tip'; 
    } 
}, 

을하지만, 그것은 단지 작동 본문이 아니라 헤더. 그것을하는 방법을 알고 있습니까? 나는 내선을 사용하고 4.2.1

편집 :

이 내가 툴팁을

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

setMyTitle: function() { 
    var ds = this.getDataSource(); 

    try { 
     this.setTitle(ds.getCustomTitle()); 
     // Add tooltip where tooltip = ds.getCustomTitle(); 

    } catch (e) { 

    } 
}, 

감사합니다, 안젤로을 보여주기 위해 노력하고있어 어떻게

당신은 헤더의의 속성을 구성 할 수 있습니다

답변

9

패널의 headerautoEl 구성이있는 기본 HTML 요소 config :

header: { 
    autoEl: { 
     title: 'This is a tooltip' 
    } 
} 
당신이 QuickTips을 사용하려는 경우

또는 :

header: { 
    autoEl: { 
     'data-qtip': 'This is a tooltip' 
    } 
} 

또한이 fiddle를 참조하십시오.

편집 : 패널이 이미 렌더링 된 후 툴팁 적용은 (코드로 조정) :

setMyTitle: function() { 
    var ds = this.getDataSource(), 
     title = ds.getCustomTitle(); 

    try { 
     this.setTitle(title); 
     // again, obviously just one out of the two attributes 
     this.getHeader().getEl().set({ 
      'title': title, 
      'data-qtip': title 
     }); 
    } catch (e) { 

    } 
} 
+0

이 작동하지 않습니다. 어쩌면 질문을 잘못했는데 Ext.Panel.panel.SetTitle을 할 때 제목이 표시됩니다 (헤더라고 생각할 수 있습니다). 그래서 필요한 것은 마우스를 해당 제목 위에 올려야 할 때 툴팁을 표시하는 것입니다. – Demian

+0

나는 [피들] (https://fiddle.sencha.com/#fiddle/1op)을 추가했다. 거기서 볼 수 있듯이 그것이 작동 중이다. 실제로 문제를 재현하기 위해 질문에 더 많은 코드를 제공 할 수 있습니까? – matt

+0

ok 툴팁을 표시하는 방법에 대한 자세한 정보를 추가했습니다. – Demian

관련 문제