2

私はjsTreeを初めて使用し、非常に単純な例で問題が発生しています。

私のhtml:

<ul id='categories'>
    <li><a href"/Browse/1">Category 1</a>
        <ul>
            <li><a href="/Browse/3">Subcategory 1.1</a></li>
        </ul>
    </li>
    <li><a href="/Browse/2">Category 2</a>
        <ul>
            <li><a href="/Browse/4">Subcategory 2.1</a></li>
        </ul>
    </li>
</ul>

コード:

<script type='text/javascript'>
    $(document).ready(function() {
    $('#categories').jstree({ 'plugins' : 'html_data' });
});
</script>

エラー:

Line: 1694
Error: Exception thrown and not caught

jsTreeがインストールしていないCookieプラグインを呼び出そうとしているようです。

私の場合、クッキーは必要ありません。

それらなしでjsTreeを実行するにはどうすればよいですか?

アップデート:

これに加えて、プラグインのさまざまな組み合わせを試しました。

<script type='text/javascript'>
  $(document).ready(function() {
  $.jstree.defaults.plugins = ['ui', 'crrm', 'themes', 'html_data'];
  $('#categories').jstree();
});
</script>

結果は空白のページになります。しかし、エラーはなくなりました。

ありがとうございました、

リック

4

1 に答える 1

3

行 1755 を見ると、Cookie プラグインがデフォルトで使用されています。

// include cookies by default
$.jstree.defaults.plugins.push("cookies");

それを削除するには、オプションを配列にする必要があるため、次のようにデフォルトに追加するのではなくオーバーライドします。

$('#categories').jstree({ 'plugins' : ['ui', 'crrm', 'themes', 'html_data'] });

これには、デフォルトで追加されている他のものも含まれます。不要なものは削除してください。

html_dataまた、構造を機能させるには、次のように少し変更する必要があります。

<div id="categories">
    <ul>
        <li><a href="#">Category 1</a></li>
        <li><a href="#">Category 2</a></li>
    </ul>
</div>

親要素とアンカーが追加されていることに注意してください。 ここで試してみることができます。</p>

于 2010-09-24T23:13:03.587 に答える