javascript - 我们如何在 AutoComplete Material-UI 的 onBlur 中调用 onNewRequest 属性?

标签 javascript reactjs material-ui

目前我正在使用 Material-UI,并且在 AutoComplete 字段中使用 onNewRequest 属性,但 onNewRequest 仅在 Enter 时触发或选择值时触发,即使我们单击外部(即 onBlur 属性),我也希望调用 onNewRequest 。这可能吗? 我需要验证用户是否从自动完成选项中进行选择,否则会引发错误,但如果用户输入任何值并在字段外部单击,他就会逃避验证。

import React, {Component} from 'react';
import AutoComplete from 'material-ui/AutoComplete';

const colors = [
  'Red',
  'Orange',
  'Yellow',
  'Green',
  'Blue',
  'Purple',
  'Black',
  'White',
];

export default class AutoCompleteExampleControlled extends Component {
  state = {
    errMsgMT: '',
  };


  handleNewRequest = (content, index) => {
    if(index == -1){
     this.setState({errMsgMT : "Error"});
    }
    else{
     this.setState({errMsgMT : "Correct"});
    }
  };

  render() {
    return (
      <div>
        <AutoComplete
          hintText="Type 'r', case insensitive"
          onNewRequest={this.handleNewRequest}
          dataSource={colors}
        />
      </div>
    );
   }
 }

最佳答案

oKay gUYz:您也可以只使用 autoSelect 属性:

autoSelect={true}

关于javascript - 我们如何在 AutoComplete Material-UI 的 onBlur 中调用 onNewRequest 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43626147/

相关文章:

javascript - 使用 javascript 访问 iframe 的字段

reactjs - React 事件处理程序在没有 bind() 的情况下工作

reactjs - Material-ui 按钮中的 Font Awesome 图标

javascript - 如何使用 React ref 获取元素的宽度?

javascript - 没有图像验证的谷歌验证码

javascript - 如何将选定的单选按钮值插入表格单元格

javascript - 在 ListView 中展开/显示和隐藏 div 元素

javascript - 我正在编写一个正则表达式来处理以下内容,但我被困在两者之间

javascript - 如何在 react 中使用全局变量?

reactjs - Material UI V5 主题定制