我有一个延迟加载树,一切正常,但我需要能够在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 ;我只是试图找到一些获取有效节点对象句柄的方法。
根据我发现的任何文档,似乎这应该做我需要的,但它没有。
答案 0 :(得分:5)
看起来您正在使用Dynatree中的旧方法名称。 Fancytree使用'toggleExpanded()'和'setExpanded()'代替。 另请参阅http://wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.html