This commit is contained in:
linfso 2025-07-07 17:52:32 +08:00
parent ca84bda82b
commit 0d1e8096fa

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="xd-table full-block flex-layout" > <div class="xd-table full-block flex-layout" :id="tableId+'_outer'" >
<div class="table-operate-btn-content" v-show="showOperateButton"> <div class="table-operate-btn-content" v-show="showOperateButton">
<slot name="operateBtnContent"> <slot name="operateBtnContent">
@ -682,10 +682,10 @@ export default {
handleOnContextMenu(event){ handleOnContextMenu(event){
// vnode.context.clearEventBubble(event) // vnode.context.clearEventBubble(event)
if(this.isTableFocused){ if(this.isTableFocused){
var xdTableObj = document.getElementById(this.tableId); var xdTableObjOuter = document.getElementById(this.tableId+"_outer");
this.clearEventBubble(event) this.clearEventBubble(event)
var menu = xdTableObj.querySelector("#contextMenu"); var menu = xdTableObjOuter.querySelector("#contextMenu");
let tbPosRect=this.getTablePosition(xdTableObj); let tbPosRect=this.getTablePosition(xdTableObjOuter);
menu.style.left = (event.clientX-tbPosRect.left+5) + "px"; menu.style.left = (event.clientX-tbPosRect.left+5) + "px";
menu.style.top = (event.clientY-tbPosRect.top-35) + "px"; menu.style.top = (event.clientY-tbPosRect.top-35) + "px";
menu.style.display = "block"; menu.style.display = "block";