动态加载菜单栏
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;
}
分享到:
相关推荐
一个权限管理系统的实例,有数据库和项目,这一个例子有一定的注释。 可以学会C#权限管理,动态加载菜单栏。
c# 动态加载菜单栏代码
MFC-动态添加和删除菜单栏
1、采用WPF; 2、支持菜单栏,工具栏; 3、标题栏可修改背景色; 4、TabControl动态添加、删除(支持左右滑动,选择)
动态添加菜单栏的程序,实现程序对菜单的自动添加和删除
资源介绍:。易语言动态添加菜单和事件,对这方面有疑问的易友,可以下载看看。资源作者:。@飞翔软件开发。资源下载:。
在AutoCAD二次开发过程中,一般都是开发自定义的命令,然后在菜单栏/工具栏/菜单面板中添加对应的菜单,通过点击菜单调用开发的命令。 对于实现以上问题,传统的做法就是在二次开发类库中开发一个命令方法,并且...
实现给对话框添加菜单栏
综合网上资源制作的,根据那些零碎的代码组合的,高手请跳过。已经整理好,可以运行。
struts2、hibernate、spring之间的整合,实现动态菜单的显示,设置不同权限用户的登录及各自的功能,不需要知道自己的角色,利用用户名和密码就能完成属于自己权限的操作。
工作要求,需要在程序中展示Excel文件的数据,但是不能显示出菜单栏、工具栏,只需要展示数据。 看似简单的一个要求,却着实费了不少功夫,网上大多的资料都是office2003的版本适用,2007及以上的版本无法隐藏菜单栏...
功能其实比较简单,可以提供给为初级选手座位参考
为对话框应用程序添加菜单栏 为对话框应用程序添加菜单栏 为对话框应用程序添加菜单栏
Jquery导航菜单栏,循环加载菜单项,方便Jquery前台菜单栏开发。
代码加载菜单栏、工具栏和状态栏
如何动态添加菜单
Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在...
c# 根据数据库中数据动态添加右键菜单,代码不错,可以借鉴学习一下。
MFC添加菜单栏实现页面(窗口到窗口)的跳转(基于VS2013)
MFC 自定义菜单栏背景颜色,位置,宽度,高度,选中高亮以及颜色设置,菜单栏加载,菜单栏位置显示设置等等。