动态加载菜单栏
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 += " <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;
}
分享到:
相关推荐
3. **动态加载菜单栏**: 动态加载菜单栏是根据用户的权限动态生成菜单项的技术。这样,用户只能看到他们有权访问的功能,提高了用户体验并强化了安全性。这通常通过后台服务查询用户角色和权限,然后根据结果构建...
c# 动态加载菜单栏代码
要实现动态添加菜单栏,首先要创建一个CMenu对象,然后可以调用LoadMenu或LoadResource函数加载资源中的菜单模板,或者直接使用AppendMenu、InsertMenu等方法在运行时创建新的菜单项。例如: ```cpp CMenu myMenu; ...
在IT领域,动态生成菜单栏是一项重要的技术,尤其在开发用户界面(UI)时。动态菜单栏能够根据用户的权限、应用的状态或者特定的业务逻辑实时更新,提供更加灵活且个性化的用户体验。以下是对"完全是动态生成菜单栏...
在Windows 32位应用程序开发中,动态创建菜单栏是一项重要的技术,特别是在设计用户界面时。菜单栏提供了方便用户操作的入口,可以根据程序状态或用户需求实时改变。本篇文章将详细解析如何在Win32环境下实现动态...
对于动态添加菜单栏,我们通常会在运行时根据用户需求或特定条件创建菜单项。在Windows API中,可以使用`CreateMenu`函数创建一个空菜单,然后使用`AppendMenu`或`InsertMenu`来添加菜单项。例如: ```cpp HMENU ...
在本教程中,我们将探讨如何利用jQuery来实现动态菜单栏的添加,这对于初级开发者来说是一个很好的学习起点。 首先,我们需要了解jQuery的基本用法。jQuery的核心在于选择器(Selectors),它们用于在DOM(文档对象...
动态添加菜单项或工具栏按钮,可以使用C#代码在程序运行时动态创建`MenuItem`或`Button`对象,并将其添加到对应的容器中,例如: ```csharp // 创建新的菜单项 MenuItem menuItem = new MenuItem { Header = "新...
在视图模型中,我们可以添加一个扩展方法或辅助函数,以便在加载每个菜单项时,检查其是否还有子项,如果有,则继续加载。 在提供的`TestMenu`项目中,你应该能找到一个实际的实现,包括视图模型、数据模型以及相应...
在"layui,登陆,左侧菜单实现"这个主题中,我们将深入探讨如何利用LayUI来创建动态加载的左侧菜单以及集成tab组件,以实现一个完整的登录功能和页面导航。 首先,我们需要了解LayUI的基础结构。LayUI的核心是layui...
本主题聚焦于“易语言动态添加菜单和事件”的知识,这对于理解和实践易语言编程至关重要。动态添加菜单和事件是GUI(图形用户界面)编程中的常见操作,允许程序在运行时根据需要创建和修改菜单,同时处理与这些菜单...
5. **保存和应用设置**:完成菜单栏的定制后,记得保存工程,以便下次打开时自动加载自定义的菜单布局。如果是在共享环境中,也可以将菜单栏设置导出为模板,供其他用户使用。 除了上述的基本操作,Labview还提供了...
为了增强对话框的功能性和交互性,我们有时需要在对话框上添加菜单栏(Menu Bar)。菜单栏提供了一种组织和访问命令的结构化方式,使用户能够方便地执行各种操作。本篇文章将详细介绍如何在对话框中实现菜单栏的添加...
总结,WPF后台定义菜单栏提供了更大的灵活性,可以方便地处理复杂逻辑、动态生成和自定义样式。通过理解WPF的基础和后台编程,我们可以构建出符合需求的、交互性良好的应用程序。在实际项目中,结合XAML和后台代码的...
1. **MenuStrip 控件**: 这是一个用于创建菜单栏的控件,支持添加一级或多级菜单。 2. **ToolStripItem 和 ToolStripMenuItem 类**: 分别表示菜单项和子菜单项。 3. **ToolStripSeparator 类**: 表示菜单中的分隔符...
这可以通过编程方式实现,例如在窗体加载事件(Form_Load)中创建和添加菜单项。菜单项的填充则是在适当的时间,比如用户登录后,根据其权限动态地决定哪些菜单项可见或不可见。 避免MDI子窗体重复加载菜单的关键...
# PyQt6窗口添加菜单栏 工具栏和任务栏 包含应用美观样式 代码写有中文注释,方便学习。 运行 `main.py` 查看应用菜单栏、工具栏和任务栏的普通窗口; 运行 `main_vscode_style.py` 查看应用菜单栏、工具栏和任务...
在IT行业中,动态生成菜单栏是一项常见的需求,特别是在权限管理丰富的系统中。它涉及到数据库操作、数据绑定以及用户权限控制等多个关键知识点。本篇将详细阐述如何从数据库中读取数据,根据用户权限动态生成menu...
尤其是它的下方菜单栏和上方菜单栏,这种交互模式既直观又高效,为用户提供了一种方便的方式来切换不同的功能模块。在本文中,我们将探讨如何使用`Fragment`来实现类似的布局和交互效果。 `Fragment`是Android SDK...
网站的菜单栏是网页设计中的重要组成部分,它不仅提升了用户体验,还有效组织了网站内容,使得用户能够快速、直观地找到所需信息。在本话题中,我们将深入探讨网站菜单栏的设计原则、CSS样式的应用以及如何创建一个...