zoukankan      html  css  js  c++  java
  • mvc中的树形菜单 js

    <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
    <!DOCTYPE html>
    <html>
    <head runat="server">
    <title>Index</title>
    <link href="../../Content/jquery-easyui-1.3.1/themes/icon.css" rel="stylesheet" />
    <link href="../../Content/jquery-easyui-1.3.1/themes/default/easyui.css" rel="stylesheet" />
    <script src="../../Scripts/jquery-1.7.1.js"></script>
    <script src="../../Scripts/jquery.easyui.min.js"></script>
    <script src="../../Scripts/easyui-lang-zh_CN.js"></script>
    <style type="text/css">
    .menuLink {
    cursor: pointer;
    }
    </style>
    <script type="text/javascript">
    //获取菜单
    $(function () {
    // $.getJSON("/Admin/LoadMenuData", { channelID: "6fabd404-9d79-42a2-a98d-a4b0eb607812" }, 这个你自己要重写了。MVC 的Action返回一个json,就是菜单要的数据了。
    $.getJSON("/Admin/LoadMenuData", { channelID: "6fabd404-9d79-42a2-a98d-a4b0eb607812" }, function (data) {
    $.each(data, function (i, item) {
    var groupInfo = item;
    var strMenuItemHTML = "";
    $.each(item.MenuItems, function (j, menu) {//font-weight:bold
    strMenuItemHTML += '<div style="height:22px;padding-top:10px;font-size:10pt;"><a onclick="AddTab(this)" src="' + menu.Src + '" class="menuLink">' + menu.MenuName + '</a></div>';
    });
    $("#MenuGroup").accordion('add', {
    title: groupInfo.GroupName,
    content: strMenuItemHTML,
    selected: false
    });
    });
    //$("#MenuGroup").accordion('select', groupInfo.GroupName);
    });
    })
    var AddTab = function (obj) {
    var _obj = $(obj);
    var title = _obj.text();
    var src = _obj.attr("src");
    CreateTabs();
    var strHtml = '<iframe id="frmWorkArea" width="100%" height="100%" frameborder="0" scrolling="yes" src="' + src + '"></iframe>';
    //判断Tab标签中是否有相同的数据标签
    var isExist = $("#Tabs").tabs('exists', title);
    if (!isExist) {
    $('#Tabs').tabs('add', {
    title: title,
    fit: true,
    content: strHtml,
    closable: true
    });
    }
    else {
    $('#Tabs').tabs('select', title);
    }
    }
    var CreateTabs = function () {
    if ($("#Tabs").length > 0) {
    $("#Tabs").show();
    return;
    }
    $("#Main").html('<div id="Tabs""></div>');
    $('#Tabs').tabs({
    border: false,
    fit: true,
    onClose: ClearTabs
    });
    }
    var ClearTabs = function () {
    if ($('#Tabs').tabs("tabs").length == 0) {
    $("#Tabs").hide();
    }
    }
    </script>
    </head>
    <body class="easyui-layout">
    <div region="north" border="false" style="height: 60px; background: #B3DFDA; padding: 10px; ">north region</div>
    <div region="west" title="菜单导航" style=" 150px;">
    <div id="MenuGroup" class="easyui-accordion" fit="true" border="false" style="text-align: center;">
    </div>
    </div>
    <div region="center" id="Main" title="用户管理">
    </div>
    </body>
    </html>
  • 相关阅读:
    Golang的select多路复用以及channel使用实践
    golang-goroutine和channel
    golang类型转换小总结
    golang之终端操作,文件操作
    golang之结构体和方法
    golang基础之三-字符串,时间,流程控制,函数
    Linux Keepliaved安装
    Git打标签、还原到具体标签版本代码
    Git复制已有分支到新分支开发
    记一次内存分析
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4502167.html
Copyright © 2011-2022 走看看