Browse Source

BI-49840 fix: title显示两次的问题

es6
windy 5 years ago
parent
commit
16140a3d9a
  1. 10
      src/base/single/single.js

10
src/base/single/single.js

@ -37,6 +37,11 @@ BI.Single = BI.inherit(BI.Widget, {
} }
}, },
_getShowTitle: function() {
var type = this.getTipType() || (this.isEnabled() ? "success" : "warning");
return type === "success" ? this.getTitle() : (this.getWarningTitle() || this.getTitle());
},
_hideTooltip: function () { _hideTooltip: function () {
var self = this; var self = this;
var tooltip = BI.Tooltips.get(this.getName()); var tooltip = BI.Tooltips.get(this.getName());
@ -89,6 +94,8 @@ BI.Single = BI.inherit(BI.Widget, {
} }
}, 500); }, 500);
} }
// 如果当前控件设置了title, 那么最终显示的是当前title,而不应该是祖先的title
BI.isKey(self._getShowTitle()) && e.stopPropagation();
}); });
this.element.on("mousemove.title" + this.getName(), function (e) { this.element.on("mousemove.title" + this.getName(), function (e) {
self._e = e; self._e = e;
@ -114,7 +121,8 @@ BI.Single = BI.inherit(BI.Widget, {
self._showToolTip(self._e || e, opt); self._showToolTip(self._e || e, opt);
} }
}, 500); }, 500);
// 如果当前控件设置了title, 那么最终显示的是当前title,而不应该是祖先的title
BI.isKey(self._getShowTitle()) && e.stopPropagation();
}); });
this.element.on("mouseleave.title" + this.getName(), function (e) { this.element.on("mouseleave.title" + this.getName(), function (e) {

Loading…
Cancel
Save