2

愚かな質問。Webで見つけたjstreeを使用した多くの例では、構文$('#someTreeId')。tree()を使用していますが、jstree Webサイトのデモでは、構文$('#someTreeId')。jstree()を参照し続けています。 。

.jstree()を使用すると、これは関数ではないというブラウザエラーが発生します。しかし、.treeを使用すると、それ以上のことはほとんどできません。「Loading...」にしか到達しません。

これまでのところ、関数ブラケット内にオプションはまったく含まれていません。HTMLにULを含めると、jstreeが基本的なツリーを生成すると想定していました。しかし、そうではありません。

4

3 に答える 3

3

このトリックを使用して、jstreeプラグインの正確な関数名を見つけることができます。

jquery.jstree.jsを開き、キーワード"$.fn。*="または"jQuery.fn。*="または"jQuery。*="または"$。*="を確認します

'*'は関数名になります。

複雑ではありませんが、jstreeプラグインでは、関数名はjstree()です。関数ではなくエラーは、プラグインがロードされていないためです。jstree.jsへのスクリプトパスが正しいかどうかを確認してください。

于 2010-06-17T11:42:41.807 に答える
3

私は常に、サードパーティではなく、プラグインのWebサイトからのドキュメントを使用します。プラグインのWebサイトは実際には最新であるはずですが、サードパーティのドキュメントは最新ではない可能性があります。

jstreeが「これは関数ではありません」というエラーをスローするという問題は発生していません。jstreeの呼び出しが失敗した場合、マークアップはツリーとしてスタイル設定されないため、基本的なツリーが生成されない理由が説明されます。

エラーが発生する理由について、最初に確認するのは、必要なすべてのJavaScriptライブラリが正しい順序で参照されていることです。たとえば、次のようなものをページのタグに含める必要があります(必要に応じてパスを調整します)。

<script type="text/javascript" src="js/_lib/jquery.js"></script>
<script type="text/javascript" src="js/jquery.jstree.js"></script>
于 2010-06-16T13:23:59.060 に答える
1

私は実際にこの行が問題を引き起こしていることを発見しました

@Scripts.Render("~/bundles/jquery") 

_layoutで

于 2013-08-07T22:35:17.170 に答える