From 1e0a9a7d96dac210081345e133ec770e07e12a56 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 23 Jun 2017 14:37:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi/widget.js | 6 +++++- docs/widget.js | 6 +++++- src/widget/arrangement/arrangement.js | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/bi/widget.js b/bi/widget.js index 2baaec1b1..0c000ac30 100644 --- a/bi/widget.js +++ b/bi/widget.js @@ -1664,7 +1664,11 @@ BI.Arrangement = BI.inherit(BI.Widget, { setDropPosition: function (position, size) { var self = this; this.arrangement.setVisible(true); - this._setArrangeSize(BI.extend({}, position, size)); + var offset = this._getScrollOffset(); + this._setArrangeSize(BI.extend({}, size, { + left: position.left + offset.left, + top: position.top + offset.top + })); return function () { self.arrangement.setVisible(false); } diff --git a/docs/widget.js b/docs/widget.js index 2baaec1b1..0c000ac30 100644 --- a/docs/widget.js +++ b/docs/widget.js @@ -1664,7 +1664,11 @@ BI.Arrangement = BI.inherit(BI.Widget, { setDropPosition: function (position, size) { var self = this; this.arrangement.setVisible(true); - this._setArrangeSize(BI.extend({}, position, size)); + var offset = this._getScrollOffset(); + this._setArrangeSize(BI.extend({}, size, { + left: position.left + offset.left, + top: position.top + offset.top + })); return function () { self.arrangement.setVisible(false); } diff --git a/src/widget/arrangement/arrangement.js b/src/widget/arrangement/arrangement.js index c44ca8def..d429eeb29 100644 --- a/src/widget/arrangement/arrangement.js +++ b/src/widget/arrangement/arrangement.js @@ -870,7 +870,11 @@ BI.Arrangement = BI.inherit(BI.Widget, { setDropPosition: function (position, size) { var self = this; this.arrangement.setVisible(true); - this._setArrangeSize(BI.extend({}, position, size)); + var offset = this._getScrollOffset(); + this._setArrangeSize(BI.extend({}, size, { + left: position.left + offset.left, + top: position.top + offset.top + })); return function () { self.arrangement.setVisible(false); }