Как мне добавить всплывающую подсказку к компонент ExtJS?

Я создаю компонент ExtJS, и я хочу, чтобы он использовал всплывающую подсказку QuickTips. Если я создаю элемент с помощью DomHelper, я могу установить всплывающая подсказка, не беспокойтесь. Если же я создам компонент, вроде

new BoxComponent({
  qtip: "This is a tip"
});

ничего не происходит. Я также пробовал назвать свойство «всплывающая подсказка», но безуспешно. Есть ли правильный способ сделать это? Хак, который у меня сейчас есть, и который работает, - это

new BoxComponent({
  qtip: "This is a tip",
  listeners: {
    rendered: function(c){
      Ext.QuickTips.register({
        target: c.getEl(),
        text: c.qtip
      }
    }
});

Я чувствую, что не может быть правильным. Думаю, я мог бы просто расширить Component, чтобы сделать это автоматически, но это достаточно распространенный случай, когда я смогу сделать это, не лезя под капот вот так.

26
задан Coderer 30 April 2011 в 00:32
поделиться