【发布时间】:2017-09-13 13:12:12
【问题描述】:
我遇到了一个问题,我觉得缺少这方面的文档。
我正在构建一个站点,我在其中获得一个自动完成组件来搜索数据库中的数据,它工作正常,它获取数据,我已经为此构建了验证,一切正常。
如果我只使用一个 Text 在 MenuItem 上呈现它可以正常工作,例如显示我从数据库中获得的名称属性,但如果我尝试将 Name 显示为 primaryText 并将 Size 显示为 SecondaryText 它根本不会'不渲染自动完成 menuItem 结果,即使被正确填充。
为了记录,我试图实现这样的目标:https://cloud.githubusercontent.com/assets/9424409/17258323/33764c38-557b-11e6-808c-ac22287703d0.gif
但我只能让组件使用这样的东西:https://cloud.githubusercontent.com/assets/9424409/17258376/66015990-557b-11e6-8c12-9016da6e1f2e.gif
这是代码,因为它只使用 textKey 来渲染我的数据:
this.dataSourceConfig = {text: 'textKey', value: 'valueKey', validationKey:'validationKey'};
this.state = {
dataSourceDrug:[{textKey: 'Text data goes here', valueKey: "", validationKey:'validation value goes here'}]}
render(){
return(
<AutoComplete
onNewRequest={this.onDrugNewRequest}
onUpdateInput={this.handleDrugUpdateInput}
searchText={this.state.valueDrug}
dataSource={this.state.dataSourceDrug}
dataSourceConfig={this.dataSourceConfig}
/>
)
}
那么如何配置它来渲染主要和次要文本?
我已经检查了 git 上的文档甚至问题,但对我来说并没有什么意义:
http://www.material-ui.com/#/components/auto-complete
【问题讨论】:
标签: reactjs autocomplete material-ui