From e9c48bd7356462ba9257540b130a47a65ad1861d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 26 八月 2021 17:17:11 +0800 Subject: [PATCH] 2021-08-26 --- src/tabviews/zshare/mutilform/mkNumberInput/index.jsx | 13 ++++++------- 1 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/tabviews/zshare/mutilform/mkNumberInput/index.jsx b/src/tabviews/zshare/mutilform/mkNumberInput/index.jsx index 7dde469..5cad869 100644 --- a/src/tabviews/zshare/mutilform/mkNumberInput/index.jsx +++ b/src/tabviews/zshare/mutilform/mkNumberInput/index.jsx @@ -20,8 +20,6 @@ } } - inputNumberRef = React.createRef() - shouldComponentUpdate (nextProps, nextState) { return !is(fromJS(this.state), fromJS(nextState)) } @@ -40,16 +38,17 @@ mkFormHandle = (type, uuid, value) => { if (uuid !== this.props.config.uuid) return if (type === 'focus') { - this.inputNumberRef.current.focus() + let node = document.getElementById(uuid) + node.select() } else if (type === 'input') { this.setState({value}) + this.props.onChange(value, true) } } handleChange = (val) => { - - this.props.onChange(val) this.setState({value: val}) + this.props.onChange(val) } render() { @@ -57,9 +56,9 @@ const { value, precision } = this.state if (precision === null) { - return (<InputNumber ref={this.inputNumberRef} value={value} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit}/>) + return (<InputNumber id={config.uuid} value={value} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit}/>) } else { - return (<InputNumber ref={this.inputNumberRef} value={value} precision={precision} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit} />) + return (<InputNumber id={config.uuid} value={value} precision={precision} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit} />) } } } -- Gitblit v1.8.0