不可以多选,使用tags属性的时候会支持多选,希望能够保存自己输入的内容,

网上找的答案说是用combobox跟tabIndex={0}这两个属性,试了下是不起作用的,我当前用的antd版本是3.15.0的,请问有遇到这问题的吗

回答:

为什么不用AutoComplete?

回答:

真的要使用select组件的话,也可以不用改造组件实现,配合showSearch以及onSearch:

const {searchKeyWordDataType} = this.state;

style={{width: '300px'}}

placeholder="请输入"

showSearch

onSearch={value => this.setDataType(value)}

>

{

searchKeyWordDataType ?

{searchKeyWordDataType}

: ''

}

int

string

setDataType(value) {

this.setState({

searchKeyWordDataType: value

});

}

回答:

我去看了一下antd 支持,支持输入和筛选的话再多选模式下是支持的,也就是 mode="tag" 的方式是OK的。单选的情形需要您自己实现这个逻辑,用户输入时候如果不存在就提示用户新建即可。

回答:

思路:如果下拉框的数据是固定的,且不需要搜索,那么可以自己写一个组件(输入框 + 下拉框),输入框覆盖在下拉框上面就行。

代码:

/*

* 支持编辑的下拉框(不可搜索)

* @Author: Eric

* @Date: 2019-01-30 16:09:13

* @Last Modified by: Eric

* @Last Modified time: 2019-04-28 16:08:32

*/

import React from 'react';

import classNames from 'classnames';

import { Select, Input } from 'antd';

class EditableSelect extends React.Component {

/*

鼠标离开输入框后校验是否有值及填充默认值

*/

onBlur = e => {

let value = e.target.value;

let {onChange, onBlur, default:defaultValue} = this.props;

if(value === '' && defaultValue){

onChange && this.props.onChange(defaultValue);

}

onBlur && onBlur(e);

}

render() {

let { children, value, inputValue, disabled=false} = this.props;

return (

{children}

className="ue-editable-select-input"

disabled={disabled}

value={value}

onChange={this.props.onChange}

onBlur={this.onBlur}/>

);

}

}

export default EditableSelect;

回答:

showSearch 仔细看文档

Select

回答:

…,

html5 input select,【Web前端问题】select如何实现既可以像input那样支持输入,又可以从下拉中选择? antd...相关推荐

  1. html5培训靠谱吗,html5培训和web前端有靠谱的吗?

    html5培训和web前端培训有靠谱的吗? 我是2016年应届毕业生工商管理专业,同年6月7日我这天完全结束了自己的学生时代,经朋友介绍在毕业的第二天,我只身一人来到了兄弟连(www.itxdl.cn ...

  2. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  3. python selenium 下拉框选择_【selenium】基于python语言,如何用select选择下拉框

    在项目测试中遇到了下拉框选择的控件,来总结下如何使用select选择下拉框: 下图是Select类的初始化描述,意思是,给定元素是得是select类型,不是就抛异常.接下来给了例子:要操作这个sele ...

  4. js考试题 html5新特性,Web前端初级面试题总结

    Web前端初级面试题总结 发布时间:2018-11-02 11:17, 浏览次数:549 , 标签: Web Web篇: 1.常见的浏览器内核有哪些? IE:Trident内核            ...

  5. HTML5开发和web前端开发的区别与联系?

    HTML5与Web前端什么关系,Web前端有哪些优势?Web前端就业怎么样?现在学习前端就业前景好吗?越来越多人了解Web前端,也有很多年轻人想进入到Web前端的行列,但是现在Web前端还值得大家去选 ...

  6. HTML5网页术语,web前端之HTML5的一些术语和概念

    HTML5是html标准的下一个版本,它並沒有完全颠覆後者,依然有很多相似之处,但是也有10个关键不同之处.(从头用html5建站更方便) HTML5与HTML4区别不是特别的大,新增了很多直观的新功 ...

  7. 达内html5是什么,Web前端工程师应该知道的HTML5相关知识有哪些

    今天小编要跟大家分享的文章是关于Web前端工程师应该知道的HTML5相关知识有哪些?随着互联网技术的快速发展,人们对互联网的使用越来越大,对于界面和用户体验的要求越来越高.因此Web前端越来越火,前端 ...

  8. 原生js实现select下拉框选择

    最近在做一个项目需要兼容到ie不同版本,在使用select时遇到了各种问题.后来索性就自己使用原生js实现了这样一个下拉框,话不多说,直接上代码吧. <html lang="en&qu ...

  9. html下拉框 js选中,js实现select下拉框选择

    最近在做一个项目需要兼容到ie不同版本,在使用select时遇到了各种问题.后来索性就自己使用原生js实现了这样一个下拉框,话不多说,直接上代码吧. 自定义select *{ margin: 0; p ...

最新文章

  1. 一场科技盛宴,一次“盈”满天下 安创成长营五期Demo Day完美收官
  2. rocketmq源码解析之name启动(一)
  3. tomcat mysql 启动顺序_linux 上配置tomcat、mysql 开机启动
  4. 在 MFC SDI 程序中实现多语言程序界面
  5. 地图的平移、缩放的实现(android版)
  6. js深度复制一个对象使用JSON.stringify是最好的办法吗
  7. 是否同一棵二叉搜索树
  8. 经典:编程面试的 10 大算法概念汇总
  9. java 检索编号输出信息_java,_java 如何解析txt文档,输入检索信息,然后输出,java - phpStudy...
  10. 如何构建具有实时搜索功能的React Native FlatList
  11. 疫情相关电信诈骗涉案金额超3.51亿元,谨防这四类骗局!
  12. python软件名字_python怎么获得文件夹名字
  13. python编程输入三个数按大小输出_编程:输入3个数,按从小到大的顺序输出
  14. 《MYSQL必知必会》—18.如何使用MySQL的Match()和Against()函数进行全文本搜索以及查询扩展的使用
  15. B. DZY Loves Modification
  16. python结巴怎么安装_Python3.6 结巴分词安装和使用
  17. 解压版tomcat安装配置
  18. 大气压力换算公式_大气压怎么算
  19. 无人机倾斜摄影三维建模
  20. 【每天学点Python】案例一:汇率换算

热门文章

  1. 论文浅尝 | 异构图 Transformer
  2. 论文浅尝 | 具有图卷积网络和顺序注意力机制的应用于目标导向的对话系统
  3. 技术动态 | 大规模中文概念图谱CN-Probase正式发布
  4. 基于迁移深度学习的雷达信号分选识别
  5. SVN:安装svn进行上传和检出文件的常用命令
  6. gin+vue的前后端分离开源项目
  7. Nginx 的线程池与性能剖析【转载】
  8. Griview中的删除按钮添加“确认提示”
  9. weblogic作为linux服务器,weblogic在linux服务器上部署应用
  10. 征服用计算机弹法,征服WIN7