@@ -3948,18 +3948,6 @@ export default defineVxeComponent({
39483948
39493949 handleReserveStatus()
39503950 $xeTable.checkSelectionStatus()
3951- if (initStatus) {
3952- dispatchEvent('data-rendered', {
3953- isReload,
3954- visibleColumn: internalData.visibleColumn,
3955- visibleData: internalData.afterFullData
3956- }, null)
3957- } else {
3958- dispatchEvent('init-rendered', {
3959- visibleColumn: internalData.visibleColumn,
3960- visibleData: internalData.afterFullData
3961- }, null)
3962- }
39633951 $xeTable.dispatchEvent('data-change', {
39643952 visibleColumn: internalData.visibleColumn,
39653953 visibleData: internalData.afterFullData
@@ -3986,6 +3974,7 @@ export default defineVxeComponent({
39863974 reactData.isRowLoading = false
39873975 handleRecalculateStyle(false, false, false)
39883976 updateTreeLineStyle()
3977+
39893978 // 如果是自动行高,特殊情况需调用 recalculate 手动刷新
39903979 if (!props.showOverflow) {
39913980 setTimeout(() => {
@@ -4014,6 +4003,19 @@ export default defineVxeComponent({
40144003 })
40154004 }
40164005 })
4006+ }).then(() => {
4007+ if (initStatus) {
4008+ dispatchEvent('data-rendered', {
4009+ isReload,
4010+ visibleColumn: internalData.visibleColumn,
4011+ visibleData: internalData.afterFullData
4012+ }, null)
4013+ } else {
4014+ dispatchEvent('init-rendered', {
4015+ visibleColumn: internalData.visibleColumn,
4016+ visibleData: internalData.afterFullData
4017+ }, null)
4018+ }
40174019 })
40184020 })
40194021 }
@@ -8130,6 +8132,10 @@ export default defineVxeComponent({
81308132 }
81318133 }
81328134
8135+ const contextMenuEvent = (evnt: MouseEvent) => {
8136+ dispatchEvent('context-menu', {}, evnt)
8137+ }
8138+
81338139 /**
81348140 * 全局键盘事件
81358141 */
@@ -9074,6 +9080,10 @@ export default defineVxeComponent({
90749080 Object.assign(reactData.columnStore, { resizeList, pxList, pxMinList, autoMinList, scaleList, scaleMinList, autoList, remainList })
90759081 },
90769082 handleColResizeMousedownEvent (evnt, fixedType, params) {
9083+ const isLeftBtn = evnt.button === 0
9084+ if (!isLeftBtn) {
9085+ return
9086+ }
90779087 evnt.stopPropagation()
90789088 evnt.preventDefault()
90799089 const { column } = params
@@ -12941,10 +12951,12 @@ export default defineVxeComponent({
1294112951 const scrollbarYToLeft = computeScrollbarYToLeft.value
1294212952 const { isCrossTableDrag } = rowDragOpts
1294312953 const tbOns: {
12954+ onContextmenu: (...args: any[]) => void
1294412955 onKeydown: (...args: any[]) => void
1294512956 onDragover?: (...args: any[]) => void
1294612957 } = {
12947- onKeydown: keydownEvent
12958+ onKeydown: keydownEvent,
12959+ onContextmenu: contextMenuEvent
1294812960 }
1294912961 if (isCrossTableDrag && !tableData.length) {
1295012962 tbOns.onDragover = $xeTable.handleCrossTableRowDragoverEmptyEvent
0 commit comments