解决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 相关文章推荐
使用jquery插件实现图片延迟加载技术详细说明
Mar 12 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 Javascript
微信小程序实现文件预览
Oct 22 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
js实现秒表计时器
2019/12/16 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python面向对象封装操作案例详解
2019/12/31 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python输出数学符号实例
2020/05/11 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
商场促销活动方案
2014/02/08 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
中国梦读书活动总结
2014/07/10 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
兴趣班停课通知
2015/04/24 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书