Ext.tree.Panel 要添加tooltip , 一般使用以下2个步骤:
- 初始全局快速的Tip
Ext.tip.QuickTipManager.init();
- 在TreeStore的数据添加qtip 属性, 类似:
{ text: '关羽', leaf: true,qtip:'字云长' }
但是在treelist中, 通过以上方式进行添加无效。原因就是treelist是轻量版的树组件, 这种类型的组件性能更好,同时功能也是有限的。
实现思路
- 在treelist 的onMouseOver 方法中创建一个全局的Tip。
- 鼠标移动上去的时候显示
- 鼠标移开的时候禁用(如果不禁用,则会出现一个黑色的小区块)。
- 注意, Tooltip 的显示和隐藏使用setDisabled() 方法, 使用hide()和show() 不能解决黑色区块问题。
- 因为treelist 的 onMouseOver 是私有的, 所以如果是定义一个新的类型,则需要定义在 privates 中; 如果是定义一个treelist的对象,则可以直接覆写onMouseOver 。