From f36a9c5516b1b28e68fdc3eeb00b9524319eac1e Mon Sep 17 00:00:00 2001 From: pingbaobao <709664799@qq.com> Date: Wed, 3 Jan 2024 11:13:10 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:=20input-text=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E5=99=A8=E6=A8=A1=E5=BC=8F=E6=97=B6=E5=A2=9E=E5=8A=A0=E8=A7=A6?= =?UTF-8?q?=E5=8F=91change=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/amis/src/renderers/Form/InputText.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/amis/src/renderers/Form/InputText.tsx b/packages/amis/src/renderers/Form/InputText.tsx index c50271792cc..27d1425528a 100644 --- a/packages/amis/src/renderers/Form/InputText.tsx +++ b/packages/amis/src/renderers/Form/InputText.tsx @@ -503,15 +503,25 @@ export default class TextControl extends React.PureComponent< } } - handleChange(value: any) { + async handleChange(value: any) { const { onChange, multiple, options, selectedOptions, creatable, - valueField + valueField, + dispatchEvent } = this.props; + + const rendererEvent = await dispatchEvent( + 'change', + resolveEventData(this.props, {value}) + ); + if (rendererEvent?.prevented) { + return; + } + // Downshift传入的selectedItem是valueField字段,需要取回选项 const toggledOption = options.find( item => item[valueField || 'value'] === value