`

动态加载菜单栏

 
阅读更多

动态加载菜单栏

1 从数据库获得菜单项。 (AJAX方式提交, 字符串方式返回到前台  ) 例如:

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row id="1">
    <cell>73</cell>
    <cell>我要购买的服务</cell>
    <cell />
    <cell>0</cell>
  </row>
  <row id="2">
    <cell>74</cell>
    <cell>我已购买的服务</cell>
    <cell />
    <cell>0</cell>
  </row>
  <row id="3">
    <cell>75</cell>
    <cell>我的绩效评价</cell>
    <cell />
    <cell>0</cell>
  </row>
  <row id="4">
    <cell>78</cell>
    <cell>查询统计</cell>
    <cell />
    <cell>0</cell>
  </row>
  <row id="5">
    <cell>79</cell>
    <cell>互动交流</cell>
    <cell />
    <cell>0</cell>
  </row>
  <row id="6">
    <cell>84</cell>
    <cell>办理事项</cell>
    <cell>/yw/yw003/searchdbsx.do</cell>
    <cell>73</cell>
  </row>
  <row id="7">
    <cell>87</cell>
    <cell>办理事项</cell>
    <cell>/yw/yw004_Ygmfw_searchBlsx.do</cell>
    <cell>74</cell>
  </row>
  <row id="8">
    <cell>90</cell>
    <cell>办理事项</cell>
    <cell>/pj/pj001_jxpj_ysdw.do</cell>
    <cell>75</cell>
  </row>
  <row id="9">
    <cell>99</cell>
    <cell>购买服务查询</cell>
    <cell>/cx/cx002_wygmfw_search.do</cell>
    <cell>78</cell>
  </row>
  <row id="10">
    <cell>105</cell>
    <cell>常见问题</cell>
    <cell>/hd/hd001/cjwtlistinit.do?type=qt</cell>
    <cell>79</cell>
  </row>
  <row id="11">
    <cell>106</cell>
    <cell>我的咨询</cell>
    <cell>/hd/hd002/searchlxwm.do?type=user</cell>
    <cell>79</cell>
  </row>
</rows>

 

 

 

  $(function(){
      var gn = "<c:out value="${param.gn}"/>";
    $.post("<%=basePath%>/getGns.do","",function(res){
      var rows = res.getElementsByTagName("row");
      for(i = 0; i < rows.length; i++) {
       alert(  $(  ".ullevel1" ).html()   );
     var chld = $(rows[i]).children();
     if($(chld[3]).text()=="0")
      $("#gns").append("<li class=lishow><div menu style='cursor: pointer'>" + $(chld[1]).text() + "</div><ul gnid=" + $(chld[0]).text() + " class=ullevel2></ul></li>");
     else {
      var elm = "<li gnid=" + $(chld[0]).text() + "><a href='/zfgmfw" + $(chld[2]).text();
      if($(chld[2]).text().indexOf("?") == -1)
       elm += "?";
      else
       elm += "&";
      elm += "gn=" + $(chld[0]).text() + "'>" + $(chld[1]).text() + "</a>";                        
      if($(chld[0]).text() == gn)
       elm += "&nbsp;&nbsp;<img src='/zfgmfw/public2/images/menu_li.gif'/>";
      elm += "</li>";
      $("ul[gnid=" + $(chld[3]).text() + "]").append(elm);
     }
    }

 


    $("li div[menu]").click(function(){
     if($(this).parent().hasClass("lishow")) {
        $(this).parent().removeClass("lishow");
        $(this).parent().addClass("lihide");
        $(this).next().hide("slow");
       } else {
        $(this).parent().removeClass("lihide");
        $(this).parent().addClass("lishow");
        $(this).next().show("slow");
       }
    });
     });
        });

 

 

 

.lishow {
 background: url(../images/menu_li_1.gif) no-repeat 7px 15px;
}
.lihide {
 background: url(../images/menu_li.gif) no-repeat 7px 15px;
}

 

 

 

分享到:
评论

相关推荐

    C#权限管理系统--动态加载菜单栏

    3. **动态加载菜单栏**: 动态加载菜单栏是根据用户的权限动态生成菜单项的技术。这样,用户只能看到他们有权访问的功能,提高了用户体验并强化了安全性。这通常通过后台服务查询用户角色和权限,然后根据结果构建...

    c# 动态加载菜单栏代码

    c# 动态加载菜单栏代码

    MFC-动态添加和删除菜单栏

    要实现动态添加菜单栏,首先要创建一个CMenu对象,然后可以调用LoadMenu或LoadResource函数加载资源中的菜单模板,或者直接使用AppendMenu、InsertMenu等方法在运行时创建新的菜单项。例如: ```cpp CMenu myMenu; ...

    完全是动态生成菜单栏

    在IT领域,动态生成菜单栏是一项重要的技术,尤其在开发用户界面(UI)时。动态菜单栏能够根据用户的权限、应用的状态或者特定的业务逻辑实时更新,提供更加灵活且个性化的用户体验。以下是对"完全是动态生成菜单栏...

    win32下动态创建菜单栏

    在Windows 32位应用程序开发中,动态创建菜单栏是一项重要的技术,特别是在设计用户界面时。菜单栏提供了方便用户操作的入口,可以根据程序状态或用户需求实时改变。本篇文章将详细解析如何在Win32环境下实现动态...

    动态添加和删除菜单栏

    对于动态添加菜单栏,我们通常会在运行时根据用户需求或特定条件创建菜单项。在Windows API中,可以使用`CreateMenu`函数创建一个空菜单,然后使用`AppendMenu`或`InsertMenu`来添加菜单项。例如: ```cpp HMENU ...

    JQUERY动态菜单栏添加

    在本教程中,我们将探讨如何利用jQuery来实现动态菜单栏的添加,这对于初级开发者来说是一个很好的学习起点。 首先,我们需要了解jQuery的基本用法。jQuery的核心在于选择器(Selectors),它们用于在DOM(文档对象...

    WPF菜单栏,工具栏,TabControl动态添加、删除(支持左右滑动,选择),标题栏可修改背景色

    动态添加菜单项或工具栏按钮,可以使用C#代码在程序运行时动态创建`MenuItem`或`Button`对象,并将其添加到对应的容器中,例如: ```csharp // 创建新的菜单项 MenuItem menuItem = new MenuItem { Header = "新...

    wpf mvvm动态加载菜单,无限级

    在视图模型中,我们可以添加一个扩展方法或辅助函数,以便在加载每个菜单项时,检查其是否还有子项,如果有,则继续加载。 在提供的`TestMenu`项目中,你应该能找到一个实际的实现,包括视图模型、数据模型以及相应...

    LayUI动态加载左侧菜单以及tab组件的使用

    在"layui,登陆,左侧菜单实现"这个主题中,我们将深入探讨如何利用LayUI来创建动态加载的左侧菜单以及集成tab组件,以实现一个完整的登录功能和页面导航。 首先,我们需要了解LayUI的基础结构。LayUI的核心是layui...

    易语言动态添加菜单和事件

    本主题聚焦于“易语言动态添加菜单和事件”的知识,这对于理解和实践易语言编程至关重要。动态添加菜单和事件是GUI(图形用户界面)编程中的常见操作,允许程序在运行时根据需要创建和修改菜单,同时处理与这些菜单...

    Labview 设置菜单栏

    5. **保存和应用设置**:完成菜单栏的定制后,记得保存工程,以便下次打开时自动加载自定义的菜单布局。如果是在共享环境中,也可以将菜单栏设置导出为模板,供其他用户使用。 除了上述的基本操作,Labview还提供了...

    给对话框添加菜单栏

    为了增强对话框的功能性和交互性,我们有时需要在对话框上添加菜单栏(Menu Bar)。菜单栏提供了一种组织和访问命令的结构化方式,使用户能够方便地执行各种操作。本篇文章将详细介绍如何在对话框中实现菜单栏的添加...

    WPF 后台定义菜单栏

    总结,WPF后台定义菜单栏提供了更大的灵活性,可以方便地处理复杂逻辑、动态生成和自定义样式。通过理解WPF的基础和后台编程,我们可以构建出符合需求的、交互性良好的应用程序。在实际项目中,结合XAML和后台代码的...

    C# WinForm 用MenuStrip动态生成菜单并动态加载事件

    1. **MenuStrip 控件**: 这是一个用于创建菜单栏的控件,支持添加一级或多级菜单。 2. **ToolStripItem 和 ToolStripMenuItem 类**: 分别表示菜单项和子菜单项。 3. **ToolStripSeparator 类**: 表示菜单中的分隔符...

    winform 动态加载菜单,mdiForm不重复加载

    这可以通过编程方式实现,例如在窗体加载事件(Form_Load)中创建和添加菜单项。菜单项的填充则是在适当的时间,比如用户登录后,根据其权限动态地决定哪些菜单项可见或不可见。 避免MDI子窗体重复加载菜单的关键...

    PyQt6窗口添加菜单栏 工具栏和任务栏 包含应用美观样式

    # PyQt6窗口添加菜单栏 工具栏和任务栏 包含应用美观样式 代码写有中文注释,方便学习。 运行 `main.py` 查看应用菜单栏、工具栏和任务栏的普通窗口; 运行 `main_vscode_style.py` 查看应用菜单栏、工具栏和任务...

    从数据库中读出数据动态生成菜单栏

    在IT行业中,动态生成菜单栏是一项常见的需求,特别是在权限管理丰富的系统中。它涉及到数据库操作、数据绑定以及用户权限控制等多个关键知识点。本篇将详细阐述如何从数据库中读取数据,根据用户权限动态生成menu...

    仿微信下方菜单栏和上方菜单栏(Fragment)Android

    尤其是它的下方菜单栏和上方菜单栏,这种交互模式既直观又高效,为用户提供了一种方便的方式来切换不同的功能模块。在本文中,我们将探讨如何使用`Fragment`来实现类似的布局和交互效果。 `Fragment`是Android SDK...

    网站的菜单栏

    网站的菜单栏是网页设计中的重要组成部分,它不仅提升了用户体验,还有效组织了网站内容,使得用户能够快速、直观地找到所需信息。在本话题中,我们将深入探讨网站菜单栏的设计原则、CSS样式的应用以及如何创建一个...

Global site tag (gtag.js) - Google Analytics