解决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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
JS精确判断数据类型代码实例
Dec 18 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 Javascript
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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
jQuery之选择组件的深入解析
2013/06/19 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js倒计时小程序
2013/11/05 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
json的使用小结
2016/06/08 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
中科方德软件测试面试题
2016/04/21 面试题
求职信范文怎么写
2014/01/29 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
办公设备采购方案
2014/03/16 职场文书
工作会议主持词
2014/03/17 职场文书
户外活动总结范文
2014/04/30 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
mysql全面解析json/数组
2022/07/07 MySQL