对话框内的 Popper 内的 Material-UI TextField 不起作用

mar*_*sf1 7 reactjs material-ui

如果 TextField 等 Material-UI 输入元素位于对话框内的 Popper 内,则它们无法工作/无法获得焦点。

<Dialog open={true}>
  ...
  <Popper open={true} style={{zIndex: 1500}}>
    ...
    <TextField />
    ...
  </Popper>
  ...  
</Dialog>
Run Code Online (Sandbox Code Playgroud)

Popper 元素的 zIndex 值是在 Dialog 元素前面显示 Popper 所必需的。

简单的代码和框示例:https ://codesandbox.io/s/input-inside-popper-inside-dialog-not-working-9y7rg

Rya*_*ell 12

您可以使用(继承自)的disableEnforceFocus属性来解决此问题。DialogModal

<Dialog open={true} disableEnforceFocus>
    <SimplePopper />
</Dialog>
Run Code Online (Sandbox Code Playgroud)

编辑 input-inside-Popper-inside-Dialog-not-working

相关答案:CKEditor 4 在 Material UI 对话框中使用时出现问题

  • 我的天啊!!!我花了两天时间寻找如何解决这个问题。谢谢你! (2认同)