2010-09-20 54 views
1

我正在使用YUI工具提示来显示错误消息,当用户将鼠标悬停在表单字段旁边显示的错误图标上时。当错误消失时,我从DOM中删除警报图标,并且还想删除工具提示。为此,我拨打tooltip.destroy()。这是正确的方式吗?或者是其他目的的destroy()?关于destroy()的文件在主题上并不十分清楚。YUI:Module.destroy()的语义是什么

(我问这个问题,因为如果你摧毁doHide()被称为在提示后马上提示,hide()被称为5秒后,它给你的hide()试图访问已被设置为this.cfg错误通过destroy()空。这可能是一个错误YUI,或者我怀疑,因为,我没有使用API​​它的目的的方式符号。)

回答

1

而不是做tooltip.destroy(),似乎不如禁用的工具提示。它可能不如破坏工具提示的内存效率,但它避免了在调用destroy()之前注册回调的问题中提到的问题,但之后运行很难处理对象属性为null。另外,如果工具提示可能正在显示,您可以通过致电hide()立即将其隐藏起来。总之,代码将是:

tooltip.cfg.setProperty("disabled", true); 
tooltip.hide();