解决Antd 里面的select 选择框联动触发的问题


Posted in Javascript onOctober 24, 2020

有两个 select框,且这俩select框是关联的,触发select1,select2里面才会有值。

但是现在的问题是这样的:

解决Antd 里面的select 选择框联动触发的问题

触发select1,触发select2,再触发select1,此时select2里面的值变成了上次一选中的value 值,而不会被清空。

解决办法:

使用Select 里面的value属性,来进行清空

<Form style={{padding:'20px','boxSizing':'border-box'}}>
 <FormItem label="套卷名称" {...formItemLayout}>
  <Select defaultValue={packagedPapersId} onChange={selectPackage}>
  {
   packagedPaperList.map((item,idx)=>(
   <Option value={item.packagedPapersId} key={idx}>{item.packagedPapersName}</Option>
   ))
  }
  </Select>
 </FormItem>
 <FormItem label="试卷名称" {...formItemLayout}>
  <Select defaultValue={paperId} value={paperId} onChange={(val,item)=>selectPaper(val,item)}>
  {
   paperList.map((item,idx)=>(
   <Option value={item.paperId} key={idx}>{item.paperName}</Option>
   ))
  }
  </Select>
 </FormItem>
</Form>
// select1里面的判断
const selectPackage = (value) =>{
 if(paperId != '请选择名称'){
  setPaperId('请选择名称');
 }
 setPackagedPapersId(value)
 paperListFn(value)
}

补充知识:antd RangePicker限制选择时间跨度是30天

我就废话不多说了,大家还是直接看代码吧~

const { RangePicker } = DatePicker;

const [selectDate, setSelectDate] = useState(null);

/* 控制下单时间选择范围30天 */
 const disabledTaskDate = (current) => {
 if (!current || !selectDate) return false;
 const offsetV = 2592000000;     //30天转换成ms
 const selectV = selectDate.valueOf();
 const currenV = current.valueOf();
 return (calcMinus(currenV, offsetV) > selectV || calcAdd(currenV, offsetV) < selectV) ? true : false;
 }

 /* 选择任务时间变化 */
 const onDateChange = (dates) => {
 if (!dates || !dates.length) return;
 setSelectDate(dates[0]);
 }

 const onDateOpenChange = () => {
 setSelectDate(null);
 }
<RangePicker
 showTime={{ format: 'HH:mm:ss' }}
 disabledDate={disabledTaskDate}
 onCalendarChange={onDateChange}
 onOpenChange={onDateOpenChange}
 />

以上这篇解决Antd 里面的select 选择框联动触发的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype String对象 学习
Jul 19 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
javascript动态加载二
Aug 22 Javascript
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
Vuex利用state保存新闻数据实例
Jun 28 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 #Javascript
jquery插件懒加载的示例
Oct 24 #jQuery
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 #Javascript
Antd下拉选择,自动匹配功能的实现
Oct 24 #Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 #Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 #Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 #Javascript
You might like
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
解析isset与is_null的区别
2013/08/09 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
event.srcElement+表格应用
2006/08/29 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python爬取m3u8连接的视频
2018/02/28 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
Python封装原理与实现方法详解
2018/08/28 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
wxPython色环电阻计算器
2019/11/18 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
python re模块常见用法例举
2021/03/01 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
介绍一下linux的文件权限
2012/02/15 面试题
管理信息系学生的自我评价
2014/01/11 职场文书
消防安全汇报材料
2014/02/08 职场文书
装饰活动策划方案
2014/02/11 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
环保建议书500字
2014/05/14 职场文书
机电一体化专业求职信
2014/07/22 职场文书
活动总结格式
2014/08/30 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript