解决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 this指针
Jul 30 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
JS+Canvas绘制时钟效果
Aug 20 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
php查看网页源代码的方法
2015/03/13 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP导入导出Excel代码
2015/07/07 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
淘宝网店营销策划书
2014/01/11 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
学校标语大全
2014/06/19 职场文书
欢度春节标语
2014/07/01 职场文书
预备党员转正材料
2014/12/19 职场文书
技术员个人工作总结
2015/03/03 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS