From d81078a47179d4a17d37ef92804e764235c34068 Mon Sep 17 00:00:00 2001 From: Cano1997 <1978141412@qq.com> Date: Tue, 14 Oct 2025 20:37:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=A0=91=E5=A4=9A?= =?UTF-8?q?=E9=80=89=E6=8A=9B=E5=87=BA=E5=80=BC=E5=BC=82=E5=B8=B8=EF=BC=8C?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E7=95=8C=E9=9D=A2=E8=A1=8C=E4=B8=BA=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E8=AF=A5=E6=95=B0=E6=8D=AE=E4=BC=A0=E8=BE=93=E6=97=B6?= =?UTF-8?q?=E6=97=A0=E6=B3=95JSON.stringify=E5=AF=BC=E8=87=B4=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/view-engine/pickup-tree-view.engine.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b9ac07a..7c48852a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ ### Fixed - 表格行编辑输入框、应用切换器样式适配主题 +- 修复树多选抛出值异常,后台界面行为使用该数据传输时无法JSON.stringify导致报错 ## [0.7.41-alpha.31] - 2025-10-11 diff --git a/src/view-engine/pickup-tree-view.engine.ts b/src/view-engine/pickup-tree-view.engine.ts index e8329a04..c85071e1 100644 --- a/src/view-engine/pickup-tree-view.engine.ts +++ b/src/view-engine/pickup-tree-view.engine.ts @@ -64,10 +64,14 @@ export class PickupTreeViewEngine extends TreeViewEngine { async onMounted(): Promise { const { model } = this.view; this.xdataControl.evt.on('onSelectionChange', async event => { - this.view.evt.emit('onSelectionChange', { ...event }); + // 使用树节点实体数据,防止后台界面行为传参时JSON.stringify失败 + const tempData = event.data.map(x => x._deData); + this.view.evt.emit('onSelectionChange', { ...event, data: tempData }); }); this.xdataControl.evt.on('onActive', async event => { - this.view.evt.emit('onDataActive', { ...event }); + // 使用树节点实体数据,防止后台界面行为传参时JSON.stringify失败 + const tempData = event.data.map(x => x._deData); + this.view.evt.emit('onDataActive', { ...event, data: tempData }); }); // 默认加载 if (!this.view.state.noLoadDefault && model.loadDefault) { -- Gitee