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>”
,但不检查唯一性。
您可以完全省略按键,也可以为您传递的按键选择不同的模式。
我第一次尝试使用 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>”
,但不检查唯一性。
您可以完全省略按键,也可以为您传递的按键选择不同的模式。