add event clear-cell-area-selection
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vxe-table",
|
"name": "vxe-table",
|
||||||
"version": "4.7.33",
|
"version": "4.7.34",
|
||||||
"description": "一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...",
|
"description": "一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"update": "npm install --legacy-peer-deps",
|
"update": "npm install --legacy-peer-deps",
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
"style": "lib/style.css",
|
"style": "lib/style.css",
|
||||||
"typings": "types/index.d.ts",
|
"typings": "types/index.d.ts",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"vxe-pc-ui": "^4.0.31"
|
"vxe-pc-ui": "^4.0.33"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/resize-observer-browser": "^0.1.11",
|
"@types/resize-observer-browser": "^0.1.11",
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ export default [
|
|||||||
'cell-area-cut',
|
'cell-area-cut',
|
||||||
'cell-area-paste',
|
'cell-area-paste',
|
||||||
'cell-area-merge',
|
'cell-area-merge',
|
||||||
|
'clear-cell-area-selection',
|
||||||
'clear-cell-area-merge',
|
'clear-cell-area-merge',
|
||||||
'header-cell-area-selection',
|
'header-cell-area-selection',
|
||||||
'cell-area-selection-invalid',
|
'cell-area-selection-invalid',
|
||||||
|
|||||||
@@ -4773,10 +4773,12 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
if (areaOpts.autoClear) {
|
if (areaOpts.autoClear) {
|
||||||
if ($xeTable.clearCellAreas) {
|
if ($xeTable.clearCellAreas) {
|
||||||
if (!getEventTargetNode(evnt, document.body, 'vxe-table--ignore-areas-clear').flag) {
|
const cellAreas = $xeTable.getCellAreas()
|
||||||
|
if (cellAreas.length && !getEventTargetNode(evnt, document.body, 'vxe-table--ignore-areas-clear').flag) {
|
||||||
tablePrivateMethods.preventEvent(evnt, 'event.clearAreas', {}, () => {
|
tablePrivateMethods.preventEvent(evnt, 'event.clearAreas', {}, () => {
|
||||||
$xeTable.clearCellAreas()
|
$xeTable.clearCellAreas()
|
||||||
$xeTable.clearCopyCellArea()
|
$xeTable.clearCopyCellArea()
|
||||||
|
$xeTable.dispatchEvent('clear-cell-area-selection', { cellAreas }, evnt)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user