【发布时间】:2021-07-14 07:32:42
【问题描述】:
我已经使用材质 UI 组件自动完成来呈现一些选项,但我希望自动完成让用户避免输入以获得建议。有什么方法可以让它作为选择下拉菜单并阻止 textField 输入。在这里,我可以使用 Material UI 选择下拉菜单,但无论如何我可以将自动完成更改为选择吗?
我尝试将 disabled 传递给 TextField 道具,但看起来整个下拉列表已禁用,但仍然允许输入文本。
这是我要重用的自动完成组件:
<Autocomplete
fullWidth
value={selected}
onChange={handleChange}
renderInput={(params) => <TextField {...params} {...getTextFieldProps({ value: value })} />}
{...getAutocompleteProps({ value: value })}
/>
【问题讨论】:
-
在
handleChange函数中只是立即返回,而不将值设置为状态。 -
我有一些选项可以显示在下拉列表中。在句柄更改中选择了选项值。还有一个光标可以让用户输入。
-
@Tales 为什么不用
Select组件? -
@NearHuscarl 我看过材料 UI 选择演示,我已经看到它在一个粘性对话框中显示了该选项,当打开它时它会悬停在下拉菜单上。如果打开应该显示在下拉菜单下方的选项,我想要类似于自动完成的东西
-
@Tales 所以你想要this?
标签: javascript reactjs material-ui