2017-05-25 310 views
1

在自动完成功能,当您单击该选项,输入值会发生变化, 但我想输入值不变,当我点击的选项。 我试图将onSelect回调中的值更改回来。 大多数情况下,输入值将首先变为选项值,然后更改为给定值,它可以正常工作,但不是那么顺利,有时它不会改变。 这是代码我怎么能不点击在antd自动完成组件的输入值的变化选项

<div className="search-container"> 
    <AutoComplete 
     className="global-search" 
     size="large" 
     dropdownClassName="certain-category-search-dropdown" 
     dropdownMatchSelectWidth={false} 
     dropdownStyle={{ width: 300, top: 47 }} 
     dataSource={options} 
     onSelect={()=>{this.value = value | ''}} 
     onSearch={this.inputValueChange} 
     placeholder={formatMessage(messages.searchPlaceHolder)} 
     optionLabelProp="" 
     filterOption={false} 
    > 
     <Input 
     suffix={(
      <Button className="search-btn" size="large" type="primary"> 
      <Icon type="search" /> 
      </Button> 
     )} 
     /> 
    </AutoComplete> 
    </div> 

回答

相关问题