【发布时间】:2017-12-09 15:44:17
【问题描述】:
是否可以进行配置,以便在设置 allowNew 时,在模糊时选择此字段中的任何新条目,而不是单击新项目“菜单”
编辑: 这是我现有的子组件
<Typeahead
labelKey="label"
allowNew
selectHintOnEnter
options={props.campaignOptions}
placeholder="Campaign Name..."
onChange={props.campaignName}
/>
这是我的父组件...
campaignName (campaign){
campaign.length ? this.setState({campaignSelected:campaign}) : this.setState({campaignSelected:''})
}
...
<FormGroup>
<Campaign
campaignName={this.campaignName.bind(this)}
campaignOptions={[...new Set(this.props.records.map(options => options.campaign))]}/>
</FormGroup>
【问题讨论】:
-
您在寻找什么行为,当前行为如何不符合您的要求?如果您将空数组传递给
options,用户输入的任何内容都将被视为新的,但他们仍需要从菜单中选择选项。 -
嗨@ericgio 我希望用户能够在该字段中输入,如果选项中不存在它,当您失去焦点时,它们将被归类为新的 - 您不必选择新的菜单中的项目
-
所以你真正要问的是选择模糊行为。您可以编辑您的问题以澄清这一点吗?
标签: reactjs react-bootstrap-typeahead