我第一次尝试使用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”不是唯一的。 ``怎么了?
关于马丁,
答案 0 :(得分:0)
Fancytree使用以下模式生成{em> missing 键:“_<sequence>”
,但不检查唯一性。
您可以完全省略密钥,也可以为传递的密钥选择其他模式。