Antd<DataPicker/>allowClear点击清除后再次选择年份,能得到值,但是框上不显示值; 求解 求解....

新手上路,请多包涵

// 打开、关闭时间选择框
handleOpenChange = open => {

    if(open){      
        this.setState({isopen: true})    
    } else {      
        this.setState({isopen: false})    
    }  
};
//  设置值并且关闭时间选择框

handlePanelChange = (value) => {

this.setState({
    yearValue:value,
    isopen:false,
})

};
//获取光标 打开时间选择框
handleOnFocus =() =>{

  this.setState({
      isopen:true
  })

}
//清除值
handChange =() =>{

  this.setState({
      yearValue:null
  })

}

<Form.Item>
{getFieldDecorator('dataTime', {

    initialValue: this.state.yearValue
  })(<DatePicker 
    open={isopen}
    mode="year"
    format="YYYY" 
    placeholder='请选择年份'
    // allowClear={false}
    onFocus={this.handleOnFocus}
    onOpenChange={this.handleOpenChange}
    onPanelChange={this.handlePanelChange}
    onChange={this.handChange}
 />)} 

</Form.Item>

阅读 3.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题