关于easyui-accordion的添加以及显示隐藏菜单的使用

本文介绍如何使用EasyUI框架实现左侧菜单栏与顶部Tab页的集成,通过JavaScript动态生成菜单并链接到相应的Tab页面,提升用户在报表查询系统中的操作体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript">
   
   $(function()
   {
         leftMenus();
   });
   
   function leftMenus()
   {
       var _menus=<%=jsonStr %>;
         //$(".easyui-accordion").empty();
         $.each(_menus.menus, function(i, n) {
              $(".easyui-accordion").accordion('add',
                {
                   title: n.text,
                   content:moduleIndex(n.menus)
             });
        });
        $(".easyui-accordion").accordion();
                $('.easyui-accordion li a').click(function()
                {
                    var tabTitle = $(this).text();
                    var url = $(this).attr("href");
                    //alert(url);
                    addTab(tabTitle,url);
                    $('.easyui-accordion li div').removeClass("selected");
                    $(this).parent().addClass("selected");
               }).hover(function()
               {
                    $(this).parent().addClass("hover");
               },function()
               {
                    $(this).parent().removeClass("hover");
               });   
   }
   
   function addTab(subtitle,url){
    if(!$('#tabs').tabs('exists',subtitle)){
        $('#tabs').tabs('add',{
            title:subtitle,
            content:createFrame(url),
            closable:true,
            width:$('#mainPanle').width()-10,
            height:$('#mainPanle').height()-26
        });
    }else{
        $('#tabs').tabs('select',subtitle);
    }
    //tabClose();
}

    function createFrame(url)
    {
        var s = '<iframe name="mainFrame" scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';
        return s;
    }
    
   function moduleIndex(menusData)
   {
      var text="";
      text += '<ul>';
      $.each(menusData,function(j,o)
      {
          text += '<li><div ><a target="mainFrame" href="'+o.attributes+'" >' + o.text + '</a></div></li> ';
      });
      text += '</ul>';
      return text;
   }
    </script>
<body id="cc" class="easyui-layout">
    <div data-options="region:'west',split:true" title="导航菜单" style="width: 200px;">
        <div class="easyui-accordion" data-options="fit:true,border:false">
        
        </div>
    </div>
    <div id="mainPanle" data-options="region:'center'">
     <div id="tabs" class="easyui-tabs"  fit="true" border="false" >
            <div title="欢迎使用" style="padding:20px;overflow:hidden;" id="home">
                
            <h1>欢迎您使用,报表在线查询系统</h1>

            </div>
        </div>
    </div>
</body>

 展示效果图片:

 

转载于:https://www.cnblogs.com/ToFlying/p/3511605.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值