无法在FancyTree中使用toggleExpand()扩展节点

时间:2014-07-17 03:53:45

标签: jquery fancytree

我有一个延迟加载树,一切正常,但我需要能够在jQuery中扩展特定节点。我已经查看了演示版here,但每当我尝试调用toggleExpand()时,我都会收到以下错误(在IE9上,这是我们内部网上的目标平台):

"0x800a01b6 - Microsoft JScript runtime error: Object doesn't support property or method 'toggleExpand'" 

我的代码很简单:

var node = $("#OrgDataTree").fancytree("getTree").getNodeByKey(key);
node.toggleExpand();

alert(node.key);  // testing for node, I see what I expect.

使用node.expand()会得到相同的结果。我还尝试将activate(event, data)事件中的节点抓取为data.node,但它也不适合我(不是我需要使用的情况,我是&#39 ;我只是试图找到一些获取有效节点对象句柄的方法。

根据我发现的任何文档,似乎这应该做我需要的,但它没有。

1 个答案:

答案 0 :(得分:5)

看起来您正在使用Dynatree中的旧方法名称。 Fancytree使用'toggleExpanded()'和'setExpanded()'代替。 另请参阅http://wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.html