选择框,选择后支持自定义编辑

select与input之间转换





 /**select选择*/
  onChangeSelect = (value: any) => {
    this.setState({ sqlyValue: value })
  }

  /**input输入*/
  onChangeInput = (e: any) => {
    this.setState({ sqlyValue: e.target.value })
  }




dom代码
<Item >
                <b><i>*</i>申请理由</b>
// 如果是空,则下拉选择框, 如果不为空,则输入框
                {isEmpty(sqlyValue) ? 

                <Form.Item>
                  {getFieldDecorator("sqly", {
                    initialValue: (defaultValue && defaultValue.sqly),
                    validateTrigger: "onSubmit",
                    rules: [
                      {
                        required: true,
                        message: "申请理由不可为空!",
                      },
                    ],
                  })(
                     <Select
                      disabled={globelDisable}
                      getPopupContainer={(target) => document.querySelector(".nsqzjddl") as HTMLElement}
                      onChange={this.onChangeSelect}
                      optionFilterProp="children"
                      value={defaultValue && defaultValue.sqly as string}
                      showSearch
                      allowClear
                    >
                      <Select.Option value="1">1111</Select.Option>
                      <Select.Option value="2">2222</Select.Option>
                      <Select.Option value="3">3333</Select.Option>
                      <Select.Option value="4">4444</Select.Option>
                      <Select.Option value="5">5555</Select.Option>
                      <Select.Option value="6">6666</Select.Option>
                      <Select.Option value="7">77777</Select.Option>
                    </Select>
                    </Select>
                    )}
                </Form.Item>
                :
                <Form.Item>
                  {getFieldDecorator("sqly", {
                    initialValue: (defaultValue && defaultValue.sqly) ,
                    validateTrigger: "onSubmit",
                    rules: [
                      {
                        required: true,
                        message: "申请理由不可为空!",
                      },
                    ],
                  })(
                    <Input allowClear defaultValue={sqlyValue} value={sqlyValue } onChange={this.onChangeInput}/>
                    )}
                </Form.Item>
               }
              </Item>


代码可参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值