javascript 材质UI中的对话框打开,背景为奇怪的灰色

kokeuurv  于 2023-02-15  发布在  Java
关注(0)|答案(3)|浏览(146)

我正在使用带有React的材质UI,点击按钮时会弹出一个对话框。按钮显示在一个表格中,而表格又显示在一个纸张组件上。问题是当我使用带有默认样式的对话框时,背景变成了黑色。我尝试将样式设置为透明,但现在我在对话框后面看到了一个灰色的伪像。带有默认样式的原始对话框:

具有透明属性的对话框:

<Dialog
      title="ALERT - Confirm Action? "
      modal={false}
      overlayStyle={{backgroundColor: 'transparent'}}
      bodyStyle={{margin:0, padding:0}}
      actions={
        <div>
          <FlatButton
              label="Cancel"
              primary={true}
              onClick={this.handleCloseTwo}
          />
          <FlatButton
              label="Submit"
              type="submit"
              primary={true}
              keyboardFocused={true}
              onClick={() => {
                this.setState({ dialogTwo: false });
              }}
          />
        </div>
      }
      open={this.state.dialogTwo}
  >
  </Dialog>

以下是它的渲染方式:

3ks5zfa0

3ks5zfa01#

我现在有办法了,你的对话码(

    • 一月一日**

),将它们放在您使用的组件之外。
示例:

<Table>
....
<IconButton> Dialog Show </IconButton>
<Dialog> .............. </Dialog>
....
</Table>

像这样摆放

<Table>
....
<IconButton> Dialog Show </IconButton>
....
</Table>

<Dialog> .............. </Dialog>
wsxa1bj1

wsxa1bj12#

如果有人仍然偶然发现这一点,不要注意到米哈伊尔·沙布里科夫在评论中的回答,因为它没有作为答案发布:
看起来像是很多对话框同时打开了。-米哈伊尔·沙布里科夫17年10月26日9:07
去年我至少第三次回到这个页面,因此添加了这个答案,因为我一直错过这个(并且一直把我的对话框放在迭代器中):)。

6gpjuf90

6gpjuf903#

我的对话框比你的代码更糟糕。我在数组循环中添加了代码,所以这个对话框 Flink ,背景颜色是黑色的,因为数组循环

相关问题