From 7066406318dbf7c4a9b4da8f01409ed215679126 Mon Sep 17 00:00:00 2001
From: hzh11012 <917944345@qq.com>
Date: Fri, 17 Jan 2025 17:41:59 +0800
Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9Atree=E7=82=B9=E5=87=BB=E4=BA=8B?=
=?UTF-8?q?=E4=BB=B6=E5=8F=96=E5=80=BC=E4=B8=8D=E6=AD=A3=E7=A1=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/zh-CN/components/form/input-tree.md | 4 ++--
docs/zh-CN/components/form/treeselect.md | 4 ++--
packages/amis-editor/src/util.ts | 8 ++++++--
packages/amis/src/renderers/Form/InputTree.tsx | 5 +----
packages/amis/src/renderers/Form/TreeSelect.tsx | 5 +----
5 files changed, 12 insertions(+), 14 deletions(-)
diff --git a/docs/zh-CN/components/form/input-tree.md b/docs/zh-CN/components/form/input-tree.md
index af590e3ac2b..6fe940b781c 100755
--- a/docs/zh-CN/components/form/input-tree.md
+++ b/docs/zh-CN/components/form/input-tree.md
@@ -1529,7 +1529,7 @@ true false false [{label: 'A/B/C', value: 'a/b/c'},{label: 'A
| editConfirm (3.6.4 及以上版本) | `[name]: object` 组件的值
`item: object` 编辑的节点信息
`items: object[]`选项集合 | 编辑节点提交时触发 |
| deleteConfirm (3.6.4 及以上版本) | `[name]: string` 组件的值
`item: object` 删除的节点信息
`items: object[]`选项集合 | 删除节点提交时触发 |
| deferLoadFinished (3.6.4 及以上版本) | `[name]: object` 组件的值
`result: object` deferApi 懒加载远程请求成功后返回的数据
`items: object[]`选项集合 | 懒加载接口远程请求成功时触发 |
-| itemClick (6.9.0 以上版本) | `value: any`表单项的值,值格式取决于具体配置
`item: object` 点击的节点信息 | 节点点击时触发 |
+| itemClick (6.9.0 以上版本) | `item: Option` 所点击的选项 息 | 节点点击时触发 |
| add(不推荐) | `[name]: object` 新增的节点信息
`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 新增节点提交时触发 |
| edit(不推荐) | `[name]: object` 编辑的节点信息
`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 编辑节点提交时触发 |
| delete(不推荐) | `[name]: object` 删除的节点信息
`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 删除节点提交时触发 |
@@ -1838,7 +1838,7 @@ true false false [{label: 'A/B/C', value: 'a/b/c'},{label: 'A
{
"actionType": "toast",
"args": {
- "msg": "${event.data.tree|json}"
+ "msg": "${event.data.item|json}"
}
}
]
diff --git a/docs/zh-CN/components/form/treeselect.md b/docs/zh-CN/components/form/treeselect.md
index d403afa2196..2f35a2d4188 100755
--- a/docs/zh-CN/components/form/treeselect.md
+++ b/docs/zh-CN/components/form/treeselect.md
@@ -418,7 +418,7 @@ order: 60
| editConfirm (3.6.4 及以上版本) | `[name]: object` 组件的值
`item: object` 编辑的节点信息
`items: object[]`选项集合 | 编辑节点提交时触发 |
| deleteConfirm (3.6.4 及以上版本) | `[name]: string` 组件的值
`item: object` 删除的节点信息
`items: object[]`选项集合 | 删除节点提交时触发 |
| deferLoadFinished (3.6.4 及以上版本) | `[name]: object` 组件的值
`result: object` deferApi 懒加载远程请求成功后返回的数据
`items: object[]`选项集合 | 懒加载接口远程请求成功时触发 |
-| itemClick (6.9.0 以上版本) | `value: any`表单项的值,值格式取决于具体配置
`item: object` 点击的节点信息 | 节点点击时触发 |
+| itemClick (6.9.0 以上版本) | `item: Option` 所点击的选项 | 节点点击时触发 |
| add(不推荐) | `[name]: object` 新增的节点信息
`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 新增节点提交时触发 |
| edit(不推荐) | `[name]: object` 编辑的节点信息
`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 编辑节点提交时触发 |
| delete(不推荐) | `[name]: object` 删除的节点信息
`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 删除节点提交时触发 |
@@ -832,7 +832,7 @@ order: 60
{
"actionType": "toast",
"args": {
- "msg": "${event.data.tree|json}"
+ "msg": "${event.data.item|json}"
}
}
]
diff --git a/packages/amis-editor/src/util.ts b/packages/amis-editor/src/util.ts
index 3ee834c8cbf..66b65da8d94 100644
--- a/packages/amis-editor/src/util.ts
+++ b/packages/amis-editor/src/util.ts
@@ -378,7 +378,7 @@ export const TREE_BASE_EVENTS = (schema: any) => {
eventLabel: '节点点击',
description: '点击节点触发',
dataSchema: (manager: EditorManager) => {
- const {value} = resolveOptionEventDataSchame(manager);
+ const {itemSchema} = resolveOptionEventDataSchame(manager);
return [
{
@@ -388,7 +388,11 @@ export const TREE_BASE_EVENTS = (schema: any) => {
type: 'object',
title: '数据',
properties: {
- value
+ item: {
+ type: 'object',
+ title: '所点击的选项',
+ properties: itemSchema
+ }
}
}
}
diff --git a/packages/amis/src/renderers/Form/InputTree.tsx b/packages/amis/src/renderers/Form/InputTree.tsx
index 307e79a9bc7..c7228e59059 100644
--- a/packages/amis/src/renderers/Form/InputTree.tsx
+++ b/packages/amis/src/renderers/Form/InputTree.tsx
@@ -547,10 +547,7 @@ export default class TreeControl extends React.Component {
const rendererEvent = await dispatchEvent(
'itemClick',
- createObject(data, {
- item,
- value: item.value
- })
+ createObject(data, {item})
);
if (rendererEvent?.prevented) {
diff --git a/packages/amis/src/renderers/Form/TreeSelect.tsx b/packages/amis/src/renderers/Form/TreeSelect.tsx
index 524e2f4f8db..c39580fc351 100644
--- a/packages/amis/src/renderers/Form/TreeSelect.tsx
+++ b/packages/amis/src/renderers/Form/TreeSelect.tsx
@@ -626,10 +626,7 @@ export default class TreeSelectControl extends React.Component<
const rendererEvent = await dispatchEvent(
'itemClick',
- createObject(data, {
- item,
- value: item.value
- })
+ createObject(data, {item})
);
if (rendererEvent?.prevented) {