fancytree不会创建唯一键

时间:2018-07-15 13:26:16

标签: key unique fancytree

我第一次尝试使用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得到的键“ _1”不是唯一的。 ``怎么了?

关于马丁,

1 个答案:

答案 0 :(得分:0)

Fancytree使用以下模式生成{em> missing 键:“_<sequence>”,但不检查唯一性。 您可以完全省略密钥,也可以为传递的密钥选择其他模式。