From bed686d5c0469c2d8b02dbdd62b7845b5595cc18 Mon Sep 17 00:00:00 2001 From: hzh11012 <917944345@qq.com> Date: Fri, 17 Jan 2025 17:20:48 +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=E6=96=B0=E5=A2=9Eitem?= 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/src/renderers/Form/InputTree.tsx | 1 + packages/amis/src/renderers/Form/TreeSelect.tsx | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/zh-CN/components/form/input-tree.md b/docs/zh-CN/components/form/input-tree.md index c366573588e..af590e3ac2b 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` 组件的值<br/>`item: object` 编辑的节点信息<br/>`items: object[]`选项集合 | 编辑节点提交时触发 | | deleteConfirm (3.6.4 及以上版本) | `[name]: string` 组件的值<br/>`item: object` 删除的节点信息<br/>`items: object[]`选项集合 | 删除节点提交时触发 | | deferLoadFinished (3.6.4 及以上版本) | `[name]: object` 组件的值<br/>`result: object` deferApi 懒加载远程请求成功后返回的数据 <br/>`items: object[]`选项集合 | 懒加载接口远程请求成功时触发 | -| itemClick (6.9.0 以上版本) | `value: any`表单项的值,值格式取决于具体配置息 | 节点点击时触发 | +| itemClick (6.9.0 以上版本) | `value: any`表单项的值,值格式取决于具体配置<br/>`item: object` 点击的节点信息 | 节点点击时触发 | | add(不推荐) | `[name]: object` 新增的节点信息<br/>`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 新增节点提交时触发 | | edit(不推荐) | `[name]: object` 编辑的节点信息<br/>`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 编辑节点提交时触发 | | delete(不推荐) | `[name]: object` 删除的节点信息<br/>`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.value|json}" + "msg": "${event.data.tree|json}" } } ] diff --git a/docs/zh-CN/components/form/treeselect.md b/docs/zh-CN/components/form/treeselect.md index 8687a7abc50..d403afa2196 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` 组件的值<br/>`item: object` 编辑的节点信息<br/>`items: object[]`选项集合 | 编辑节点提交时触发 | | deleteConfirm (3.6.4 及以上版本) | `[name]: string` 组件的值<br/>`item: object` 删除的节点信息<br/>`items: object[]`选项集合 | 删除节点提交时触发 | | deferLoadFinished (3.6.4 及以上版本) | `[name]: object` 组件的值<br/>`result: object` deferApi 懒加载远程请求成功后返回的数据 <br/>`items: object[]`选项集合 | 懒加载接口远程请求成功时触发 | -| itemClick (6.9.0 以上版本) | `value: any`表单项的值,值格式取决于具体配置 | 节点点击时触发 | +| itemClick (6.9.0 以上版本) | `value: any`表单项的值,值格式取决于具体配置<br/>`item: object` 点击的节点信息 | 节点点击时触发 | | add(不推荐) | `[name]: object` 新增的节点信息<br/>`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 新增节点提交时触发 | | edit(不推荐) | `[name]: object` 编辑的节点信息<br/>`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 编辑节点提交时触发 | | delete(不推荐) | `[name]: object` 删除的节点信息<br/>`items: object[]`选项集合(< 2.3.2 及以下版本 为`options`) | 删除节点提交时触发 | @@ -832,7 +832,7 @@ order: 60 { "actionType": "toast", "args": { - "msg": "${event.data.value|json}" + "msg": "${event.data.tree|json}" } } ] diff --git a/packages/amis/src/renderers/Form/InputTree.tsx b/packages/amis/src/renderers/Form/InputTree.tsx index 18e573a76da..307e79a9bc7 100644 --- a/packages/amis/src/renderers/Form/InputTree.tsx +++ b/packages/amis/src/renderers/Form/InputTree.tsx @@ -548,6 +548,7 @@ export default class TreeControl extends React.Component<TreeProps, TreeState> { const rendererEvent = await dispatchEvent( 'itemClick', createObject(data, { + item, value: item.value }) ); diff --git a/packages/amis/src/renderers/Form/TreeSelect.tsx b/packages/amis/src/renderers/Form/TreeSelect.tsx index 98f19564ec5..524e2f4f8db 100644 --- a/packages/amis/src/renderers/Form/TreeSelect.tsx +++ b/packages/amis/src/renderers/Form/TreeSelect.tsx @@ -627,6 +627,7 @@ export default class TreeSelectControl extends React.Component< const rendererEvent = await dispatchEvent( 'itemClick', createObject(data, { + item, value: item.value }) );