3

ファンシーツリーのドキュメントと例を何時間も見直し、ファンシーツリーのすべての利点をスポンジのように吸収しましたが、API 呼び出しを使用して最初にファンシーツリー オブジェクトをフォルダーでソートする方法がわかりません。最初の JSON データを配置して、最初の JSON データを配置して、最初のフォルダーで既にソートされているようにしましたが (プロジェクトの要件)、新しいフォルダーをツリーに追加する必要があり、再ソートする必要があります。オブジェクトは、新しく追加されたフォルダーが他のフォルダーと共にツリーの一番上に表示されるようにします。

カスタム比較関数を定義できるようにする sortChildren() の興味深いオプションがあることに気付きましたが、その使用方法に頭を悩ませています。

どんなアイデアでも大歓迎です!

以下のスニペットは、私が現在どのように物事を行っているかを示しています (新しい子にいくつかのフォーム要素からのデータを入力しています):

//add the new foldername to the tree and re-order
var rootNode = jQuery("#document_objects").fancytree("getRootNode");
var childNode = rootNode.addChildren({
    title:    jQuery('#newfoldername').val(),
    tooltip:  jQuery('#description').val(),
    folder:   true
});

rootNode.sortChildren(null, true);

前もって感謝します!

4

2 に答える 2