使用Ext Js3.2实现的具有选择框的菜单,使用Ext.menu.Menu来实现

1:menu.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>用ext实现helloworld</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
	<link rel="stylesheet" type="text/css" href="ext3.2/resources/css/ext-all.css"></link>
	<script type="text/javascript" src="ext3.2/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="ext3.2/ext-all.js"></script>
	<script type="text/javascript" src="ext3.2/src/local/ext-lang-zh_CN.js"></script>
	
	<script type="text/javascript">
			 Ext.onReady(function() {
				var newT = new Ext.Toolbar({
					width: '99%',
					renderTo: Ext.getBody()
				 });
				
				//关于我们的菜单
			var aboutUSMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '公司地址'
				}, {
				    text: '联系方式'
				}, {
				    text: '公司经理'
				}, {
				    text: '公司财产'
				}]
			});
			
			//新闻中心的菜单
			var newsCenterMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '新闻添加'
				}, {
				    text: '新闻删除'
				}, {
				    text: '新闻修改'
				}, {
				    text: '新闻查询'
				}]
			});
		
			//产品中心的菜单
			var productCenterMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '产品添加'
				}, {
				    text: '产品删除'
				}, {
				    text: '产品修改'
				}, {
				    text: '产品查询'
				}]
			});
		
			//客户服务的菜单
			var clientServiceMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '客户添加'
				}, {
				    text: '客户删除'
				}, {
				    text: '客户修改'
				}, {
				    text: '客户查询'
				}]
			});
				
			//经典案例的菜单
			var solutionMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '案例添加'
				}, {
				    text: '案例删除'
				}, {
				    text: '案例修改'
				}, {
				    text: '案例查询'
				}]
			});
			
			//高级管理的菜单
			var higeManageMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '管理财务'
				}, {
				    text: '人事管理'
				}]
			});
		
			//系统管理的菜单 
			var systemManageMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '基本管理'
				}, {
				    text: '样式管理'
				}, {
				    text: '栏目管理'
				}, {
				    text: '功能管理',
				    menu: new Ext.menu.Menu({
				    	items: [{
				    		text: '用户注册管理'
				    	}, {
				    		text: '删除用户管理'
				    	}]
				    })
				}, {
				    text: '菜单管理'
				}, {
				    text: '首页管理',
				    menu: new Ext.menu.Menu({
				    	items: [{
				    		text: '红色主题',
				    		checked: false,
				    		group: 'theme',
				    		checkHandler: onItemClick   //设置该按钮为单选按钮
				    	}, {
				    		text: '蓝色主题',
				    		checked: true,
				    		group: 'theme',
				    		checkHandler: onItemClick   //设置该按钮为单选按钮
				    	}, {
				    		text: '黑色主题',
				    		checked: false,
				    		group: 'theme',
				    		checkHandler: onItemClick   //设置该按钮为单选按钮
				    	}]
				    })
				}, {
				    text: '管理员列表'
				}]
			});
				
			function onItemClick(item) {
				alert(item.text);
			}
			
			//人才管理的菜单
			var humanManageMenu = new Ext.menu.Menu({
				shadow: 'frame',
				items: [{
				   	text: '人员添加'
				}, {
				    text: '人员删除'
				}, {
				    text: '人员修改'
				}, {
				    text: '人员查询'
				}]
			});
			
				newT.add({
						text: '关于我们',
						menu: aboutUSMenu
					});
				
				newT.add({
					text: '新闻中心',
					menu: newsCenterMenu
				});
				
				newT.add({
					text: '产品中心',
					menu: productCenterMenu
				});
				
				newT.add({
					text: '客户服务',
					menu: clientServiceMenu
				});
				
				newT.add({
					text: '经典案例',
					menu: solutionMenu
				});
				
				newT.add({
					text: '高级管理',
					menu: higeManageMenu
				});
				
				newT.add({
					text: '系统管理',
					menu: systemManageMenu
				});
				
				newT.add({
					text: '个人管理',
					menu: humanManageMenu
				});
			 
				newT.doLayout();
		    
		});
			 
	</script>
  </head>
  
  <body>
 
  </body>
</html>


2:程序效果图


总之,在一个或者多个同级菜单中只能选择一项的菜单为选择菜单,在菜单中不仅可以显示按钮,同时还可以显示带选择框的功能菜单

不仅如此,还可以在菜单上显示复选框等一系列的按钮,只需要设置checkbox和radio等属性即可



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波哥的技术积累

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值