diff --git a/src/renderers/Form/Control.tsx b/src/renderers/Form/Control.tsx index 00923e359..63d775d6b 100644 --- a/src/renderers/Form/Control.tsx +++ b/src/renderers/Form/Control.tsx @@ -522,6 +522,7 @@ export default class FormControl extends React.PureComponent< store, data, disabled, + onChange: superOnChange, ...rest } = this.props; @@ -539,7 +540,8 @@ export default class FormControl extends React.PureComponent< data: store ? store.data : data, value, formItemValue: value, // 为了兼容老版本的自定义组件 - onChange: this.handleChange, + onChange: + control.type === 'input-group' ? superOnChange : this.handleChange, onBlur: this.handleBlur, setValue: this.setValue, getValue: this.getValue, diff --git a/src/renderers/Form/InputGroup.tsx b/src/renderers/Form/InputGroup.tsx index 0163d8ec9..deca7de61 100644 --- a/src/renderers/Form/InputGroup.tsx +++ b/src/renderers/Form/InputGroup.tsx @@ -50,7 +50,7 @@ export class InputGroup extends React.Component< } renderControl(control: any, index: any, otherProps?: any) { - const {render} = this.props; + const {render, onChange} = this.props; if (!control) { return null; @@ -71,6 +71,7 @@ export class InputGroup extends React.Component< } return render(`${index}`, subSchema, { + onChange, ...otherProps }); }