处理取消行选择仍可以删除信息的问题

This commit is contained in:
renpy 2023-07-28 18:57:27 +08:00
parent 2a6ff43f0b
commit ab4961b3a4
4 changed files with 21 additions and 9 deletions

View File

@ -72,19 +72,20 @@ export default {
class: this.innerSelectedRowKeys.includes(key) ? 'ant-table-row-selected' : '',
on: {
click: () => {
this.$emit("rowClick",record)
if(!this.canSelect) {
return
}
if (this.innerSelectedRowKeys.includes(key)) {
const findIndex = this.innerSelectedRowKeys.findIndex(k => k == key)
this.innerSelectedRowKeys.splice(findIndex, 1)
this.innerSelectedRowKeys.splice(findIndex, 1)
this.$emit("cancleRowClick")
} else {
if(this.multiple) {
this.innerSelectedRowKeys.push(key)
}
else {
this.innerSelectedRowKeys = [key]
this.$emit("selectRowClick",record)
}
}
},

View File

@ -38,7 +38,8 @@
:list="dataSource"
:loading="loading"
:pagination="false"
@rowClick="onRowClick"
@selectRowClick="selectRow"
@cancleRowClick="cancelRow"
@rowDbclick="onRowDbclick"
>
<template slot="status" slot-scope="{record}">
@ -346,9 +347,12 @@ export default {
this.$message.info("Please select a piece of data")
}
},
onRowClick(record) {
selectRow(record) {
this.currentId = record.id
},
cancelRow() {
this.currentId = ""
},
onSave() {
this.form.validateFields((err, values) => {
if (!err) {

View File

@ -38,7 +38,8 @@
:list="dataSource"
:loading="loading"
:pagination="false"
@rowClick="onRowClick"
@selectRowClick="selectRow"
@cancleRowClick="cancelRow"
@rowDbclick="onRowDbclick"
>
<template slot="status" slot-scope="{record}">
@ -368,10 +369,12 @@ export default {
this.$message.info("Please select a piece of data")
}
},
onRowClick(record) {
console.log(record);
selectRow(record) {
this.currentId = record.id
},
cancelRow() {
this.currentId = ""
},
onSave() {
this.form.validateFields((err, values) => {
if (!err) {

View File

@ -38,7 +38,8 @@
:list="dataSource"
:pagination="false"
:loading="loading"
@rowClick="onRowClick"
@selectRowClick="selectRow"
@cancleRowClick="cancelRow"
@rowDbclick="onRowDbclick"
>
<template slot="status" slot-scope="{text,record}">
@ -280,9 +281,12 @@ export default {
this.$message.info("Please select a piece of data")
}
},
onRowClick(record) {
selectRow(record) {
this.currentId = record.id
},
cancelRow() {
this.currentId = ""
},
onSave() {
this.form.validateFields((err, values) => {
if (!err) {