【发布时间】:2011-04-30 00:32:40
【问题描述】:
我正在制作一个 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 以自动执行此操作,但这似乎是一个很常见的情况,我应该能够做到这一点,而无需像这样戳在引擎盖下。
【问题讨论】:
-
请注意,该事件称为“afterrender”,而不是“rendered”。