要素ツリーのドラッグアンドドロップ----->

あなたがドラッグ&ドロップを使用している場合、その後、私はあなたがSVGを使うと思います。そうすれば、D3のある程度の知識を持っている必要があります。

とにかく、私はあなたが人々の基盤を持っている必要がありますね。しかし、また、彼らの次のレコードのために、巨大な木のバグ

:=「allowDrop」ドロップを許可し、この構成では、彼はドラッグし、元の超便利なものを回復ドロップを可能にするということです。
:レンダリング内容=「renderContent」
私たちは、次のコードJSX文法を見て、はい、これはあなたのアイコンや何かを追加するための柔軟性を作ることができます。
renderContent(H、{ノード、データストア}){
IF(node.childNodes.length> 0 && node.childNodes.length){
戻り<スパンクラス= 'カスタムツリーノードのドラッグ= {偽}> {node.label} </スパン>
}他{
IF(node.label){
戻る<スパンのスタイル= 'フォントサイズ:12ピクセル'> <Iクラス= 'iconfontアイコン-wenjian' スタイル= 'パディング右:5pxの;' /> {node.label} </スパン>
}
}
}、
@ノード・ドラッグ・エンド=「handleDragEnd」
handleDragEnd(ノード、dropNode、dropType、EV){//後端
//にconsole.log(ノード、dropNode、dropType、EV)
node.data.x = ev.clientX - dagcLeftWidth
node.data.y = ev.clientY - dagcTopHeight
{(node.dataでのvar k)に対する
もし(K == 'ID'){
node.data [k]を削除します
}
}
this.addComponents(JSON.parse(JSON.stringify(node.data)))//ツリーの右側に左側から引き出さデータ
}、
事がありますSVG

おすすめ

転載: www.cnblogs.com/MDGE/p/11226993.html