zTree树形菜单交互选项卡效果实现

1、 添加自定义属性 page 
2、 为 ztree 每个树形节点,添加点击事件

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>ztree树形菜单的使用</title>
        <!-- 导入jquery核心类库 -->
        <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
        <!-- 导入easyui类库 -->
        <link id="easyuiTheme" rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
        <link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
        <link rel="stylesheet" type="text/css" href="../css/default.css">
        <script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
        <!--引入ztree-->
        <script src="../js/ztree/jquery.ztree.all-3.5.js" type="text/javascript" charset="utf-8"></script>
        <link rel="stylesheet" type="text/css" href="../js/ztree/zTreeStyle.css" />

        <script type="text/javascript">
            //页面加载后执行
            $(function() {
                //1.进行ztree树形菜单设置,开启简单json数据支持
                var setting = {
                    data:{
                        simpleData:{
                            enable:true//开启简单json数据格式支持
                        }
                    },
                    callback:{
                        onClick:function(event,treeId,treeNode,clickFlag){
                            var content = '<div style="width:100%;height:100%;overflow:hidden;">'+'<iframe src="'+treeNode.page+'" scrolling="auto" style="width:100%;height:100%;border:0;"></iframe></div>'
                            //没有设置page属性的树形菜单,不打开选项卡
                            if(treeNode.page!=undefined && treeNode.page!=""){
                                //如果选项卡已经打开,就选中
                                if($("#mytabs").tabs('exists',treeNode.name)){
                                    //选中选项卡
                                    $("#mytabs").tabs('select',treeNode.name);
                                }else{
                                    //如果没有打开,添加选项卡
                                    $("#mytabs").tabs('add',{
                                        title:treeNode.name,
                                        content:content,
                                        closable:true
                                    });
                                }
                            }
                        }
                    }
                };

                //2.提供ztree树形菜单数据
                var zNodes = [
                    {id:1,pId:0,name:"父节点一"},
                    {id:2,pId:0,name:"父节点二"},
                    {id:11,pId:1,name:"子节点一"},
                    {id:12,pId:1,name:"子节点二"},
                    {id:13,pId:2,name:"CSDN博客",page:"http://blog.csdn.net/a772304419"},
                    {id:14,pId:2,name:"博客园",page:"http://www.cnblogs.com/niwotaxuexiba/"}
                ];

                //3.生成树形菜单
                $.fn.zTree.init($("#baseMenu"),setting,zNodes);
            });
        </script>
    </head>

    <body class="easyui-layout">
        <div data-options="region:'north',title:'你我他学习吧-学习Java的好博客!'" style="height:100px"></div>
        <div data-options="region:'west',title:'菜单导航'" style="width:200px">
            <!--折叠面板-->
            <div class="easyui-accordion" data-options="fit:true">
                <div data-options="title:'基础菜单'">
                    <!--通过ztree插件,制作树形菜单-->
                    <ul id="baseMenu" class="ztree"></ul>
                </div>
                <div data-options="title:'系统菜单'">你我他学习吧</div>
            </div>
        </div>
        <div data-options="region:'center',title:'中部区域'">
            <!--选项卡面板-->
            <div id="mytabs" class="easyui-tabs" data-options="fit:true">
                <div data-options="title:'选项卡面板一',closable:true">选项卡面板一</div>
                <div data-options="title:'选项卡面板二',closable:true">选项卡面板二</div>
            </div>
        </div>
        <div data-options="region:'east',title:'东部区域'" style="width:100px"></div>
        <div data-options="region:'south',title:'南部区域'" style="height:100px"></div>
    </body>

</html>

转载于:https://my.oschina.net/772304419/blog/1594378

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值