diff --git a/src/components/ADempiere/DataTable/index.vue b/src/components/ADempiere/DataTable/index.vue index 06fc8ae3..ae639a30 100644 --- a/src/components/ADempiere/DataTable/index.vue +++ b/src/components/ADempiere/DataTable/index.vue @@ -122,8 +122,8 @@ maxLeft) { - this.left = maxLeft + this.leftContextualMenu = maxLeft } - this.top = event.clientY - event.screenY - if (this.isParent) { - this.top = event.clientY - 100 + const offsetTop = this.$el.getBoundingClientRect().top + let top = event.clientY - offsetTop + if (this.panelType === 'browser' && this.getterPanel.isShowedCriteria) { + top = event.clientY - 200 } + this.topContextualMenu = top this.currentRowMenu = row this.visible = true + + // TODO: Verify use this.$store.dispatch('showMenuTable', { isShowedTable: this.isParent }) @@ -1007,7 +1011,7 @@ export default {