【发布时间】:2020-12-05 18:52:22
【问题描述】:
我正在构建一个带有自动完成功能的搜索模式,我最终想要实现的是能够通过姓名或 ID 来搜索人们。但是当你从建议中选择一个人并且名字进入输入字段时,我不想显示 ID(原因是真实的 ID 会很长而且看起来很丑)。 这是一个截图,以便更好地理解问题
一旦我从建议中选择了一个选项,我不希望那个数字 6 出现。
这是我的自动完成代码
<Autocomplete
multiple
id="tags-outlined"
options={students}
onInputChange={(event) => event.target}
getOptionLabel={({ firstName, lastName, id }) =>
`${firstName} ${lastName} ${id}`
}
filterSelectedOptions
renderOption={({ firstName, lastName, id }) => {
return (
<div>
<div>
{`${firstName} `}
{lastName}
</div>
<span>{id}</span>
</div>
);
}}
renderInput={(params) => (
<TextField
{...params}
className={classes.input}
variant="outlined"
label="Name or Student ID"
/>
)}
/>
【问题讨论】:
标签: reactjs autocomplete material-ui