2014-07-17 57 views
0

我有一個惰性加載樹,這一切都很好,但我需要能夠展開jQuery中的特定節點。我看了演示here但我每當我試圖打電話toggleExpand()我得到以下錯誤(在IE9這是對我們的內聯網的目標平臺):無法擴展節點與花式樹的toggleExpand()花式樹

"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,但它也不適用於我(不是這種情況我需要使用,我只是想找到一些獲取句柄的方法到工作的節點對象)。

根據我發現的任何文檔,似乎這應該做我所需要的,但事實並非如此。

回答

5

看起來你使用Dynatree的舊方法名稱。 Fancytree改用'toggleExpanded()'和'setExpanded()'。 另請參見http://wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.html

+0

謝謝,這解決了我的問題。鑑於我的問題中的鏈接肯定陳述「FancyTree」而不是「DynaTree」,可能值得更新該文檔以反映新的API? –

+1

會做,謝謝 – mar10