2013-05-02 64 views
0

我想给jstree_pre1.0_stable版本整合到我的ASP.Net Mvc4.0项目...ASP.Net MVC4 JSTREE整合

这里有我跟着

  1. 的步骤我已经添加jquery.jstree.js文件在脚本文件夹中

  2. 我已经在视图页中包含了jquery-1.7.1.min.jsjquery.jstree.js

    ,并加入以下下面的脚本代码文件 (equipment_tree是样本无序列表)

    $(document).ready(function() { 
        $("#equipment_tree").jstree(); 
    }); 
    

当运行时,收到错误在线路$("#equipment_tree").jstree();在

0x800a01b6 - Microsoft JScript runtime error: Object doesn't support this property or method在线路102,第9栏第

未处理的异常。

但是,如果我做ASP.NET MVC3 ..它工作正常,同样的步骤,,我使用IE8作为我的浏览器..

谁能帮我在这regard.Thanks很多提前

+1

听起来像jstree.js的路径可能不正确..你检查过吗? – Steve 2013-05-02 10:47:26

回答

0

你确定脚本加载正确吗?您是直接在HTML视图中插入JS引用还是在BundleConfig.cs中使用脚本包?先检查一下。

如果你可以在这里粘贴你的代码,它会更容易发现问题。或者即使您可以在jsfiddle中尝试此操作并将链接粘贴到此处。

也许尝试在此处粘贴生成的HTML源代码。

不管怎样,可能有几个原因jstree方法不触发:可能不包含在所有

  • jQuery的

    • jQuery和/或jstree可能包括jstree后
    • 您的js参考路径可能是不正确的(正如史蒂夫提到的)
    • 也许你搞砸了一些脚本包(有时候会发生在我身上)

    从你写的东西看来,你使用Visual Studio来调试JavaScript。我建议您尝试使用FirebugChrome网页开发人员工具如果您的所有脚本都包含在内,因为如果您对包做了错误(例如虚拟路径不正确),则可能是您的脚本未包含在内在所有,但你可能会认为他们是。

    希望有帮助。