zui树型菜单用法

zui树型菜单用法

<nav id="menu" class="menu" data-ride="menu" style="width:300px;">
 <ul id="treeMenu" class="tree tree-menu" data-ride="tree" style="width:300px;overflow-y:auto;overflow-x: hidden">
 </ul>
</nav>
// 手动通过点击模拟高亮菜单项
    $('#treeMenu').on('click', 'a', function() {
        $('#treeMenu li.active').removeClass('active');        
        var Tthis=$(this);
        Tthis.closest('li').addClass('active');        
        //var current_li=Tthis.closest('li');
    });
function SearchTableName(searchKey)
{
    datafind_searchKey=searchKey;
    // api/features/tables 
    var t_dmp_url=webconfig.webapiurl_dmp;    
    var t_url =t_dmp_url+"/api/features/tables";
    //alert(t_url);
    $.ajax({
        url: t_url,
        async: false,
        cache: false,
        type: "POST",  
        dataType: "json",           
        success: fnSuccess,
        error: error
    });
};
var datafind_searchKey='';
function fnSuccess(result)
{
    var SeriesArray=[];
    var t_Series='';
    var t_code='';
    var t_name='';
    for(var index=0;index<result.length;index++)
    {
        t_Series=result[index].Series;
        t_name=result[index].Name;
        if(t_name && (datafind_searchKey=='' ||t_name.indexOf(datafind_searchKey)!=-1))
        {
            if($.ArrayContains(SeriesArray,t_Series)==false)
            {
                SeriesArray.push(t_Series);
            }
        }
    }
    //初始化树型导航菜单
    var treeMenu=$('#treeMenu');
    if(treeMenu && treeMenu[0])
    {
        var t_str='';
        for(var i=0;i<SeriesArray.length;i++)
        {
            t_str+='<li class="has-list" data-idx="'+(i+1)+'" id="node_'+(i+1)+'">';
            t_str+='<i class="list-toggle icon"></i>';
            var t_collapseStr='onClick="javascript:toggleTreeNode(\'node_'+(i+1)+'\');"';
            t_str+='<a id="node_a_'+(i+1)+'"  href="#" '+t_collapseStr+'><i class="icon icon-bars"></i>'+SeriesArray[i]+'</a>';
            t_str+='<ul data-idx="'+(i+1)+'">';
            var colIndex=0;
            for(var index=0;index<result.length;index++)
            {
                t_Series=result[index].Series;
                if(t_Series==SeriesArray[i])
                {
                    t_code=result[index].Code;
                    t_name=result[index].Name;

                    if(t_name && (datafind_searchKey=='' ||t_name.indexOf(datafind_searchKey)!=-1))
                    {
                        colIndex+=1;
                        //
                        t_value=result[index].Value;
                        t_imgStr=GetLayerIconUrl(t_value);
                        t_clickStr='onClick="javascript:SelectLayerEvent(\''+t_code+'\');"'; 
                        t_str+='<li data-idx="'+(i+1)+'"  data-id="'+(i+1)+'-'+colIndex+'"><a  id="table_'+t_code+'" value="'+t_code+'" '+t_clickStr+' >'+t_imgStr+t_name+'</a></li>';
                    }
                }
            }
            t_str+="</ul>"
            t_str+='</li>';        
        }
        treeMenu[0].innerHTML=t_str;
    }        
};
function toggleTreeNode(nodeID)
{
     //alert(nodeID);
     var liObj=$('#'+nodeID);
     var cName=liObj[0].className;
     if(cName.indexOf('open')!=-1)
     {
          liObj.removeClass('open');
     }
     else
     {
          liObj.addClass('open');
     }     
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值