Browse Source

BI-107309 fix: 【6.0迭代】来源表是未更新到最新数据的自助数据集,切换数据量灰化的tooltip提示不对

当disabled的时候, tipType属性永远是warning,但是并不能解决所有场景. 先标红再setEnable的场景覆盖不到
根源还在与这个自动挡标红的实现方案和single组件disabled之后自动变成warning冲突
es6
zsmj 3 years ago
parent
commit
3b8dd3d68f
  1. 29
      src/case/combo/textvaluecombo/combo.textvalue.js

29
src/case/combo/textvaluecombo/combo.textvalue.js

@ -83,25 +83,22 @@ BI.TextValueCombo = BI.inherit(BI.Widget, {
},
_checkError: function (v) {
if (BI.isNull(v) || BI.isEmptyArray(v) || BI.isEmptyString(v)) {
this.trigger.options.tipType = "success";
v = BI.isArray(v) ? v[0] : v;
var tipType = null;
var result = BI.find(this.options.items, function (idx, item) {
return v === item.value;
});
if (BI.isNull(result)) {
if (this.isEnabled()) {
tipType = "warning";
}
this.element.addClass("error");
this.trigger.element.addClass("error");
} else {
this.element.removeClass("error");
this.trigger.element.removeClass("error");
} else {
v = BI.isArray(v) ? v : [v];
var result = BI.find(this.options.items, function (idx, item) {
return BI.contains(v, item.value);
});
if (BI.isNull(result)) {
this.trigger.setTipType("warning");
this.element.addClass("error");
this.trigger.element.addClass("error");
} else {
this.trigger.setTipType("success");
this.element.removeClass("error");
this.trigger.element.removeClass("error");
}
}
this.trigger.setTipType(tipType);
},
setValue: function (v) {

Loading…
Cancel
Save