fancytree 不创建唯一键

fancytree does not create unique keys

我第一次尝试使用 fancytree 导致了这个问题:

(1) 我用以下数据创建了一棵树:

var SOURCE = [{"expanded":true,"key":"_1","title":"room",
               "children":[{"key":"_2","title":"child1"}]}]

一切如预期。

(2) 我添加了一个节点:

  $(document).ready(function(){
      var tree = $("#tree").fancytree("getTree")
      var activeNode = tree.getNodeByKey("_1"); 

      activeNode.setActive();
      activeNode.addChildren({
        title: "newChild"
      });
  });

(3) 我想看新树:

var tree = $("#tree").fancytree("getTree");
var jdata = JSON.stringify(tree.toDict());

(4) 这表示:

[{"expanded":true,"key":"_1","title":"room",
  "children":[
     {"key":"_2","title":"child1"},
     {"key":"_1","title":"newChild"}
  ]
}]

好像没问题,但是newChild得到的key“_1”不是唯一的。 怎么了 ?

此致,马丁

Fancytree 使用此模式生成 missing 键:“_<sequence>”,但不检查唯一性。 您可以完全省略按键,也可以为您传递的按键选择不同的模式。