0

我在使用 zTree 库时遇到问题。这是我的代码

<script type="text/javascript" src="<?php echo base_url()?>asset/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="<?php echo base_url()?>asset/js/jquery.ztree.core-3.5.js"></script>
<SCRIPT type="text/javascript">
    <!--
    var setting = {
        data: {
            simpleData: {
                enable: true
            }
        }
    };

    var zNodes =[
        { id:1, pId:0, name:"Custom Icon 01", open:true, iconOpen:"<?php echo base_url()?>asset/img/diy/1_open.png", iconClose:"<?php echo base_url()?>asset/img/diy/1_close.png"},
        { id:11, pId:1, name:"leaf node 01", icon:"<?php echo base_url()?>asset/img/diy/2.png"},
        { id:12, pId:1, name:"leaf node 02", icon:"<?php echo base_url()?>asset/img/diy/2.png"},
        { id:13, pId:1, name:"leaf node 03", icon:"<?php echo base_url()?>asset/img/diy/2.png"},
        { id:2, pId:0, name:"Custom Icon 02", open:true, iconOpen:"<?php echo base_url()?>asset/img/diy/1_open.png", iconClose:"<?php echo base_url()?>asset/img/diy/1_close.png"},
        { id:21, pId:2, name:"leaf node 01", icon:"<?php echo base_url()?>asset/img/diy/8.png"},
        { id:22, pId:2, name:"leaf node 02", icon:"<?php echo base_url()?>asset/img/diy/8.png"},
        { id:23, pId:2, name:"leaf node 03", icon:"<?php echo base_url()?>asset/img/diy/8.png"}

    ];

    $(document).ready(function(){
        $.fn.zTree.init($("#treeDemo"), setting, zNodes);
    });
    //-->
</SCRIPT>

我得到一些错误,比如

未捕获的类型错误:无法读取未定义(匿名函数)b.extend.ready u 的属性“init”

请帮助我,我该如何解决这个问题?谢谢

4

2 回答 2

5

发生这种情况是因为在多个地方包含 js。我在我的门户页面中遇到了同样的问题,其中 jquery-1.4.4.min.js 和 jquery.ztree.core-3.5.js 被包含在很多地方。

我通过从该页面上的所有 portlet 中删除对 j​​s 的所有引用来解决此问题,并以给定的顺序将这些 js 全局添加到 theme/_diff/portal_noraml.vm 中。

于 2015-01-05T10:26:34.543 回答
0

这个错误在你的$(document).ready(),这是因为你的 zTree 脚本没有正确加载。“无法读取未定义的属性'init'”意味着您编写了一些评估为undefined.init- 所以您知道这$.fn.zTree是未定义的。

如果您检查浏览器开发者工具的网络选项卡,您应该会发现问题所在。我猜它可能是 404(即标签的src属性<script>不正确)或 403(即您需要更改 zTree 文件的权限,以便 Web 服务器可以读取它)。

于 2014-07-07T08:53:14.370 回答