Skip to content

拖拽 Drag

我们经常需要通过拖拽交互调整任务上下级或任务顺序,拖拽任务排序。

通过以下配置开启任务栏拖拽能力。

js
const netGraph = new NetPlanGraph({
  draggable: true,
})

// 等同于
const netGraph = new NetPlanGraph({
  draggable: {
    enabled: true,
  },
})

创建画布后,调用 netGraph.enableDrag() 和 netGraph.disableDrag() 来启用和禁用。

js
if (netGraph.isDragEnabled()) {
  netGraph.disableDrag()
} else {
  netGraph.enableDrag()
}

拖拽事件

js
netGraph.on("dragging", (e, el) => {
  // e mouseevent 
  // el 包裹移动节点   
})

netGraph.on("drop", (e, pos, dropId, dragId) => {
  // e mouseevent 
  // pos:front after(向前或向后插入)  
  // dropId:拖拽放置到的任务ID 
  // dropId:被拖拽的任务id
})

Released under the MIT License.