.jstree()或.tree(),以及如何让它工作

时间:2010-06-08 14:43:48

标签: jquery tree jstree

愚蠢的问题。我在网上找到的使用jstree的很多例子使用语法$('#someTreeId')。tree(),而jstree网站上的demo继续引用语法$('#someTreeId')。jstree()

当我使用.jstree()时,我得到一个浏览器错误,说这不是一个函数。但是当我使用.tree时,我几乎没有进一步:它只能进入“正在加载...”。

到目前为止,我还没有在功能括号内包含任何选项。我假设如果我在HTML中包含UL,jstree将生成一个基本树。但事实并非如此。

3 个答案:

答案 0 :(得分:3)

我会一直使用插件网站上的文档,而不是第三方。第三方文档可能不是最新的,而插件的网站确实应该是。

我没有遇到jstree抛出“这不是函数”错误的问题。如果对jstree的调用失败,那么您的标记将不会被设置为树,以便解释为什么不生成基本树。

至于出现错误的原因,我要检查的第一件事是所有必需的JavaScript库都以正确的顺序被引用。例如,类似下面的内容应该在页面的标签中(根据需要调整路径):

<script type="text/javascript" src="js/_lib/jquery.js"></script>
<script type="text/javascript" src="js/jquery.jstree.js"></script>

答案 1 :(得分:3)

可能会使用此技巧来查找jstree插件的确切函数名称。

打开jquery.jstree.js,检查关键字“$ .fn。* =”或“jQuery.fn。* =”或“jQuery。* =”或“$。* =”

'*'将是函数名称。

不要复杂,在jstree插件中,函数名称是 jstree() 。错误 不是函数 是因为,插件未加载。检查jstree.js的脚本路径是否正确。

答案 2 :(得分:1)

我发现这条线实际上导致了问题

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

中的