我做了一个小应用程序,它接受json字符串,将字符串转换为json对象,然后传递给jsTree。我的树有节点,这些节点可能有孩子,也可能没有孩子。我的节点也是不同类型的,我已经用排序插件对它们进行了排序。
我最初的问题是树的加载非常慢(特别是在FireFox中),我可以看到问题的部分原因是排序插件。我在网上漫游时发现的一个解决方案是使用jsTree JSON插件的"progressive_render“选项。这极大地提高了渲染我的树的速度。但是,曾经没有任何子节点(因此没有打开/关闭箭头)的节点现在有一个打开/关闭箭头,就像它们有子节点一样。如果我单击箭头打开节点,我的应用程序就会崩溃。我如何使用progressive_render (用于速度),同时让我的节点正确识别它们是否有子节点?
function createNode(node){
node = {
"data" : node.name ? node.name : "",
"attr" : {rel:node.type ? node.type : ""},
"correct_state" : "closed",
"children" : node.children ? node.children : []
};
return node;
}谢谢,肖恩
发布于 2013-07-02 23:14:58
我在这里发现了完全相同的问题:
https://code.google.com/p/jstree/issues/detail?id=940
一个变通方法是使子对象缺省为null,而不是空数组,这是一个相当糟糕的变通方法,但它是有效的。
https://stackoverflow.com/questions/17428311
复制相似问题