解决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 相关文章推荐
大家未必知道的Js技巧收藏
Apr 07 Javascript
一个简单的javascript类定义例子
Sep 12 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
shiro授权的实现原理
Sep 21 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
May 14 Javascript
Vue 自适应高度表格的实现方法
May 13 Javascript
原生JS实现无缝轮播图片
Jun 24 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
第五节 克隆 [5]
2006/10/09 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
JavaScript 创建对象
2009/07/17 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python合并同类型excel表格的方法
2018/04/01 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
selenium如何定位span元素的实现
2021/01/13 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
供应链金融服务方案
2014/05/25 职场文书
同学聚会策划方案
2014/06/06 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
个园导游词
2015/02/04 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js