Ant design pro常用(5):Form属性的赋值

form 属性的赋值
form中的数据属性尽量弄成undefined

import { FormInstance } from 'antd/lib/form';
const layout = {
    labelCol: { span: 4 },
    wrapperCol: { span:15 },
  };
  class OperateComponent extends Component {
		formRef = React.createRef<FormInstance >();
		render(){
		        return (
		            <>
		                <Form
		                     onFinish={this.submitHandle} 
		                     {...layout} 
		                     ref={this.formRef}>
		                </Form>
		            </>
		        )
  	  };
  	 
	}

赋值常用

  	  this.formRef.current?.setFieldsValue({
    
	})

多选框的赋值

// roles=2,3;
this.formRef.current?.setFieldsValue({
   roles:roles?roles.split(',').map(item=>(Number(item))):[] 
})

输入框的赋值和获取

import {Input} from 'antd'
state={
     inputname:undefined,//关键在这里
}
//item是遍历的item
<Input 
   	 defaultValue={item.name} 
     onChange={(event)=>{
         this.setState({inputname:event.target.value})
      }}
       value={this.state.inputname}
/>

输入框回车事件

//record是遍历的record
<Input 
            
                style={{width:200}} 
                onPressEnter={(event)=>{this.handleEnterKey(event,record)}} />

handleEnterKey =(event:any,item:any)=>{
        if(event.keyCode===13){
            const {id,type} = item;
            const {dispatch} = this.props;
            let value ={id,type,ratio:event.currentTarget.value};
            if(dispatch){
                dispatch({
                    type:'customer/setLedgerTaxRatioEffect',
                    payload:value,
                    callback:()=>{
                        this.getList()
                    }
                })
            }
        }
    };    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值