0

すべて正常に動作する遅延読み込みツリーがありますが、jQuery で特定のノードを展開できるようにする必要があります。ここでデモを見てきましたが、呼び出しを試みるたびに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しようとしましたが、それも機能しません (使用する必要がある場合ではありません。ノード オブジェクトへのハンドルを取得する方法見つけようとしているだけです)。それは動作します)。

私が見つけたドキュメントによると、これは私が必要とすることをするはずですが、そうではありません。

4

1 に答える 1

5

Dynatree の古いメソッド名を使用しているようです。Fancytree は代わりに 'toggleExpanded()' と 'setExpanded()' を使用します。http://wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.htmlも参照してください。

于 2014-07-17T10:19:49.113 に答える