リストのリストとして人物を含む動的な jqx ツリー (JSON) があります。ドラッグ アンド ドロップは現在有効になっており、次の 2 つのことを行う必要があります。
- 順序を変更して人物のリストを作成します (つまり、子が兄弟間でドラッグ アンド ドロップされた場合、dragEnd より下のすべての兄弟は person.order 整数を更新する必要があります)。
- 子供が親を変えるのを防ぎます。
これを行うには、dragStart イベントと dragEnd イベントを操作する必要があることはわかっていますが、どのようにチェックすればよいかわかりません。
$("#personTree").on('dragStart', function (event) {
if (event.args.value) {
// should I be setting a global var here?
}
});
$("#personTree").on('dragEnd', function (event) {
// how do I check the change in parents?
});
それが役立つ場合、 event.args.label は人の名前で、 event.args.value はその人へのパスです
例: .../祖父母/親/人