【问题标题】:How to make a blueprintJs dialog draggable with react?如何通过反应使 blueprintJs 对话框可拖动?
【发布时间】:2019-10-15 07:45:22
【问题描述】:

我有一个 react-big-calendar 和一个按钮 create,当我点击它时,我会打开一个蓝图对话框,我希望它可以拖动到任何地方。

我的对话是:

我的代码是:

https://codesandbox.io/s/sharp-shockley-tt9bc

如何使它可拖动?

【问题讨论】:

  • 您可以使用 react-rnd 包进行拖动和调整大小。
  • @chauhanamit 我用过,但是没用。

标签: javascript reactjs draggable blueprint react-big-calendar


【解决方案1】:

你需要做的是: 1.使Dialog的div可拖动为 2.在同一个div上应用onDrag事件,并传递一个函数,函数会做这样的事情:

handleDragEvent = (event) => {
    this.setState({
        positionX: event.clientX,
        positionY: event.clientY,
    })
}

然后你需要把这些坐标作为你的对话的起始位置。您可能需要根据需要对上述功能进行一些改进。

【讨论】:

  • 如何在对话框中使用?
  • 当您检查模型时,您有一个带有 class=bp3-overlay bp3-overlay-open bp3-overlay-scroll-container 的 div,您必须覆盖它并删除 position:absolute 并将其删除。并应用您自己的保证金制度。并应用 margin-top 和 margin-left 与状态 positionX 和 positionY 相同的值。
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 2018-07-20
  • 2017-04-17
  • 2020-02-21
  • 2012-09-16
  • 1970-01-01
相关资源
最近更新 更多