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); }