From 8a7374d147190940cd859c4602d8740b462ae029 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Thu, 20 Oct 2022 22:25:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E3=80=90issues/4019=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DJVxeTable=E9=BB=98=E8=AE=A4=E8=A1=8C=E6=95=B0?= =?UTF-8?q?=E6=97=A0=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mixins/JVxeTableMixin.js | 13 ++++++++----- src/mixins/JVxeTableModelMixin.js | 17 ++++++++++------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/mixins/JVxeTableMixin.js b/src/mixins/JVxeTableMixin.js index 3d2bc31..2a01351 100644 --- a/src/mixins/JVxeTableMixin.js +++ b/src/mixins/JVxeTableMixin.js @@ -53,11 +53,14 @@ export const JVxeTableMixin = { console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') } //update-begin-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 - this.eachAllTable((item) => { - setTimeout(()=>{ - item.addRows() - }, 30) - }) + if (rowNum > 0) { + let newRows = new Array(rowNum).fill({}) + this.eachAllTable((item) => { + setTimeout(()=>{ + item.addRows(newRows) + }, 30) + }) + } //update-end-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 if (typeof this.addAfter === 'function') this.addAfter(this.model) this.edit({}) diff --git a/src/mixins/JVxeTableModelMixin.js b/src/mixins/JVxeTableModelMixin.js index 606eaa5..f23847d 100644 --- a/src/mixins/JVxeTableModelMixin.js +++ b/src/mixins/JVxeTableModelMixin.js @@ -52,13 +52,16 @@ export const JVxeTableModelMixin = { rowNum = 1 console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') } - this.eachAllTable((item) => { - //update-begin-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 - setTimeout(()=>{ - item.addRows() - }, 30) - //update-end-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 - }) + if (rowNum > 0) { + let newRows = new Array(rowNum).fill({}) + this.eachAllTable((item) => { + //update-begin-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 + setTimeout(()=>{ + item.addRows(newRows) + }, 30) + //update-end-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 + }) + } if (typeof this.addAfter === 'function') this.addAfter(this.model) this.edit(this.model) },