解决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 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
jquery多浏览器捕捉回车事件代码
Jun 22 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
有关Promises异步问题详解
Nov 13 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
很棒的vue弹窗组件
May 24 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php adodb连接mssql解决乱码问题
2009/06/12 PHP
php获取操作系统语言代码
2013/11/04 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
brook javascript框架介绍
2011/10/10 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
财务助理岗位职责
2013/11/10 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
美元符号 $
2022/02/17 杂记