jsTree cookie错误

发布于 2024-09-24 13:08:00 字数 1202 浏览 8 评论 0原文

我是 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 插件。

就我而言,我不需要也不想要 cookie。

没有它们我如何运行 jsTree?

更新:

我尝试了这个加上各种插件组合:

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

现在的结果是一个空白页面。不过错误已经消失了。

谢谢你,

瑞克

I am new to jsTree and am having problems with a very simple example.

My 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>

Code:

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

Error:

Line: 1694
Error: Exception thrown and not caught

It appears as though jsTree is trying to call the cookie plugin which I do not have installed.

In my case, I do not need or want cookies.

How can I run jsTree without them?

UPDATE:

I tried this plus various combinations of plugins:

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

The result now is a blank page. The error has gone away though.

Thank you,

Rick

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜是你 2024-10-01 13:08:00

如果您查看第 1755 行,默认情况下会使用 cookies 插件:

// 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>

注意父元素和锚点的添加。 您可以在这里尝试一下

If you look at line 1755, the cookies plugin is being used by default:

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

To remove it your option must be an array so it overrides rather than adds to the defaults, like this:

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

This includes the others that are added by default, just remove any you don't want.

Also the structure needs a bit of a change for html_data to work, like this:

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

Note the addition of the parent element and the anchors. You can give it a try here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文