3

我正在使用带有amcharts3-react 的反应网格布局一切都很好,我可以移动元素但是这次我不能使用 amcarts 缩放手柄......它们也是可拖动的。我尝试使用网格布局的 cancelDraggable 功能但是没啥事儿。即使它没有阻止我指定的非拖拽区域。可能的解决方案是什么?

在此处输入图像描述

                <GridLayout>
                  <div key="d" data-grid={{x: 4, y: 0, w: 4, h: 2, draggableHandle: '.dragHandle', draggableCancel:'.noneDraggable'}}>
                    <span className="dragHandle">[DRAG HERE]</span>
                    <div className="noneDraggable">
                      <Chart />
                    </div>
                  </div>

                  <div key="c" data-grid={{x: 0, y: 0, w: 4, h: 2}}>
                    <Chart />
                  </div>

                </GridLayout>

4

1 回答 1

3

我通过将属性关联到仪表板本身而不是项目来解决,如下所示:

<ResponsiveReactGridLayout 
  rowHeight={75}
  layouts={this.props.dashboard.record.layout} 
  onBreakpointChange={this.onBreakpointChange.bind(this)}
  onDragStop={this.onDragStop.bind(this)}
  draggableCancel='.dashboard-item-content' 
  draggableHandle='.dashboard-item-header'
  onResizeStop={this.onResizeStop.bind(this)}>
    {this.generateDOM()}
</ResponsiveReactGridLayout>

尝试将 2 个属性关联到您的 GridLayout jsx 节点。

于 2017-06-24T18:49:51.607 回答