jstreeのノードの移動機能を実装したいと思います。それは実装されなければならない動きかドラッグ・アンド・ドロップですか? Alosでは、コンテナをイベントとイベントコードにバインドする作業コードを用意するのが良いでしょう。jstreeの移動、ドラッグアンドドロップ
12
A
答えて
18
移動ルールを適用する必要がない場合(特定のノードを他のノードに移動させないなど)には、dndプラグインを使用する必要があります。 移動ルールを適用する必要がある場合は、 crrmプラグイン。
この例については、dnd pluignのドキュメントのReorder only demoを参照してください。ドキュメントは非常に貧弱ですので、ブラウザの開発ツールを使用して、check_move
コールバックのパラメータのプロパティを確認する必要があります。ドキュメントの例では、m.o
はドラッグされたノードを表し、m.r
は宛先ノードを表します。
はまた、おそらくノードが移動したときに通知する必要があるので、あなたは、ツリーの初期化時にmove_node.jstree
イベントにバインドします:
$("#treeHost").jstree({
...
}).bind("move_node.jstree", function (e, data) {
// data.rslt.o is a list of objects that were moved
// Inspect data using your fav dev tools to see what the properties are
});
})
10
$("#demo1").jstree({
....
.bind("move_node.jstree", function (e, data) {
/*
requires crrm plugin
.o - the node being moved
.r - the reference node in the move
.ot - the origin tree instance
.rt - the reference tree instance
.p - the position to move to (may be a string - "last", "first", etc)
.cp - the calculated position to move to (always a number)
.np - the new parent
.oc - the original node (if there was a copy)
.cy - boolen indicating if the move was a copy
.cr - same as np, but if a root node is created this is -1
.op - the former parent
.or - the node that was previously in the position of the moved node */
var nodeType = $(data.rslt.o).attr("rel");
var parentType = $(data.rslt.np).attr("rel");
if (nodeType && parentType) {
// TODO!
}
})
});
関連する問題
- 1. jsTreeからフォームフィールドへのドラッグアンドドロップ
- 2. javafxドラッグアンドドロップ移動アイコン
- 3. jsTree:編集モードのタブ移動?
- 4. ドラッグアンドドロップ - Winformsでのラベルの移動
- 5. コピーの代わりにドラッグアンドドロップ移動コントロール
- 6. jQueryドラッグアンドドロップ:クローンドラッグ可能な移動元
- 7. JsTree:2つの異なるツリー間のドラッグアンドドロップを防止する
- 8. jstreeドラッグアンドドロップでルートの前後にノードを制限する
- 9. jsTreeドラッグアンドドロップでクラス別にフォルダを制限する
- 10. Xamarinのドラッグアンドドロップ機能の自由な移動
- 11. ドラッグアンドドロップ:移動項目の代わりにコピー
- 12. ドラッグアンドドロップで特定のアイテムだけを移動するには?
- 13. 募集:コピー理論、ツリー内のノード移動(ドラッグアンドドロップなど)
- 14. WinFormsのWPFドラッグアンドドロップへの移植
- 15. 自動ドラッグアンドドロップ
- 16. 要素を移動せずにドラッグアンドドロップする
- 17. QML:移動可能なセルを持つGridView(ドラッグアンドドロップ)
- 18. Eclipse RCPでドラッグアンドドロップでビュー間を移動するには?
- 19. jstreeで移動できなかったノードをロールバックする方法
- 20. JSTreeの書式設定の問題 - jstree-iconが右側に浮動
- 21. ドラッグアンドドロップでの自動スクロール:UWP
- 22. qt QAbstractItemModel移動項目のドラッグアンドドロップで削除/挿入が行われます
- 23. ドラッグアンドドロップ - リストが動的に
- 24. jQueryのJSTree -
- 25. ngnixのJSTreeバグ
- 26. jsTree - リストのスティッキーノード
- 27. JSTreeのマウスオーバーイベント
- 28. Jqueryソート可能なドラッグアンドドロップで '移動'カーソルが表示されない
- 29. ドラッグアンドドロップを使用してレイアウト間でオブジェクトを移動する方法
- 30. 角度変数からjstree threeviewに移る
おかげBojinを。これは役に立ちました。 –
crrmプラグインが2014年2月現在のプラグインのv3で削除されたようです。 。この制約を受けて条件付きドロップターゲットを使用する方法に関するヒント? –
CRRMにあったものを達成するためにDnDと組み合わせてTypesプラグインを使用する予定ですか? –