From 5b1bf8f3be3aaab7317beb471402201c53bb8640 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 16 Nov 2020 09:35:39 +0800 Subject: [PATCH] =?UTF-8?q?BI-74048=20fix:=20popover=E5=AE=BD=E5=BA=A6?= =?UTF-8?q?=E4=B9=9F=E5=81=9A=E4=B8=80=E4=B8=8B=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popover.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index 387d1ff4e..379ee1463 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -140,7 +140,7 @@ BI.Popover = BI.inherit(BI.Widget, { return BI.extend({ type: o.logic.dynamic ? "bi.vertical" : "bi.vtape", items: items, - width: size.width, + width: this._getSuitableBodyWidth(size.width), }, o.logic.dynamic ? { type: "bi.vertical", scrolly: false, @@ -166,6 +166,10 @@ BI.Popover = BI.inherit(BI.Widget, { return BI.clamp(height, 0, BI.Widget._renderEngine.createElement("body")[0].clientHeight - o.headerHeight - (o.footer ? o.footerHeight : 0) - c.BODY_TGAP); }, + _getSuitableBodyWidth: function (width) { + return BI.clamp(width, 0, BI.Widget._renderEngine.createElement("body").width()); + }, + _calculateSize: function () { var o = this.options; var size = {};