如果选择了所有项目,则材料ui select会将滚动条移到顶部

时间:2018-10-29 15:53:30

标签: javascript reactjs dom material-ui

我使用material ui select,并且注意到当我选择所有项目时,请关闭选择并再次将其重新打开,滚动条的位置将移至末尾,有什么办法可以将其保持在顶部? / p>

当前行为:

enter image description here

预期的行为:

enter image description here

我寻找了api中提供的所有选项,但没有一个得到帮助,我的想法是直接获取DOM元素并应用element.scrollTo=0

1 个答案:

答案 0 :(得分:3)

此问题是material-ui的autoFocus默认情况下转到最后一项。我无法让它正常地工作(它似乎与在列表的Paper元素中使用tabIndex一起工作)。但是,您可以做的是一起禁用焦点:

<Select ... MenuProps={{autoFocus: false}} >
   ...
</Select>

这种方法的陷阱是,即使您只选择了最后一个菜单项,只要打开菜单,它始终将焦点放在列表的第一个菜单项上。

示例:https://codesandbox.io/s/material-demo-yv5vg