转自:https://blog.csdn.net/lms1256012967/article/details/52574921

菜单组件常用配置:

 /*
Ext.menu.Menu主要配置项表:
items Mixed 有效的菜单项数组
shadow Boolean/String 阴影显示方式,默认true(sides方式),sides,frame,drop 菜单项主要类型表:
Ext.menu.TextItem 文本元素
Ext.menu.Separator 菜单分隔符
Ext.menu.CheckItem 包含选择框的菜单项 菜单组件常用方法表:
addElement() Mixed el 添加Element元素
addItem() Ext.menu.Item item 添加一个已存在的菜单项
addMenuItem() Object config 根据菜单项配置对象,添加菜单项
addSeparator() 添加菜单分隔符
addText() String text 添加一字符串
*/

1.简单菜单栏

 <mce:script type="text/javascript"><!--
/*
简单菜单栏
分别创建2个菜单fileMenu和editMenu,通过调用工具栏(Toolbar)的add方法将菜单与工具结合形成菜单栏
*/ Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '../extjs2.0/resources/images/default/s.gif'; var config = {
renderTo:'simplyMenu',
width:300
} var toolBar = new Ext.Toolbar(config); //创建工具栏 config = {
shadow:'frame',
items:[
{text:'新建',handler:onMenuItem},
{text:'打开',handler:onMenuItem},
{text:'关闭',handler:onMenuItem}
]
} var fileMenu = new Ext.menu.Menu(config); //创建文件菜单 config = {
shadow:'drop',
//有效菜单项数组
items:[
{text:'复制',handler:onMenuItem},
{text:'粘贴',handler:onMenuItem},
{text:'剪切',handler:onMenuItem}
]
} var editMenu = new Ext.menu.Menu(config); //创建编辑菜单 //菜单加入工具栏
toolBar.add(
{text:'文件',menu:fileMenu},
{text:'编辑',menu:editMenu}
); //菜单项的回调方法
function onMenuItem(item)
{
//alert(item.text);
Ext.MessageBox.alert('提示','单击的是:' + item.text);
}
});
// --></mce:script>

2.创建二级或多级菜单

 /*
创建二级或多级菜单
*/
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '../extjs2.0/resources/images/default/s.gif'; var config = {
renderTo:'multilevelMenu',
width:300
} var toolBar = new Ext.Toolbar(config); config = {
shadow:true,
items:[
//个人信息
{
text:'个人信息',
menu:new Ext.menu.Menu({ //二级菜单
items:[
{text:'身高',handler:onMenuItem},
{text:'体重',handler:onMenuItem},
{
text:'生日',
menu:new Ext.menu.DateMenu({ //三级菜单,为日期选择菜单
handler:onClickDate
})
}
]
})
},
//公司信息
{text:'公司信息',handler:onMenuItem}
]
} var infoMenu = new Ext.menu.Menu(config); //一级菜单 toolBar.add(
{text:'设置',menu:infoMenu}
); function onClickDate(dm,date)
{
Ext.Msg.alert('您选择的日期是:',date.format('Y-m-j'));
} function onMenuItem(item)
{
//Ext.Msg.alert('您选择的菜单项是:',item.text);
/*Ext.Msg.buttonText = {
yes:'确定'
}*/ Ext.Msg.buttonText.ok = '确定'; var config = {
title:'您选择的菜单项是:',
msg:item.text,
width:200,
closable:false,
buttons:Ext.Msg.OK
} Ext.Msg.show(config);
}
});

3.使用菜单适配器

 /*
使用菜单适配器(Ext.menu.Adapter)
将非菜单组件包装成一菜单项
*/
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '../extjs2.0/resources/images/default/s.gif'; //便于将来换肤用 var config = {
renderTo:'adapterMenu',
width:300
} var toolBar = new Ext.Toolbar(config); config = {
items:[
//使用适配器将按钮加入菜单
new Ext.menu.Adapter(new Ext.Button({
text:'新建',
handler:onButtonClick
})),
new Ext.menu.Adapter(new Ext.Button({
text:'打开',
handler:onButtonClick
})),
new Ext.menu.Adapter(new Ext.Button({
text:'关闭',
handler:onButtonClick
}))
]
} var fileMenu = new Ext.menu.Menu(config); //菜单加入工具栏
toolBar.add(
{text:'文件',menu:fileMenu}
); //菜单项回调方法
function onButtonClick(btn)
{
var config = {
title:'您选择的菜单项是:',
msg:btn.text,
width:200,
buttons:Ext.Msg.OK
} Ext.Msg.show(config);
}
});

4.具有选择框的菜单

 /*
具有选择框的菜单
*/
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '../extjs2.0/resources/images/default/s.gif'; //便于将来换肤用 var config = {
renderTo:'chooseMenu',
width:300
} var toolBar = new Ext.Toolbar(config); config = {
items:[
{
text:'主题颜色',
menu:new Ext.menu.Menu({
items:[
{
text:'红色主题',
checked:true, //初始状态选中
group:'theme', //为单选分组
checkHandler:onItemCheck //选中后事件响应函数
},
{
text:'蓝色主题',
checked:false,
group:'theme',
checkHandler:onItemCheck
},
{
text:'黑色主题',
checked:false,
group:'theme',
checkHandler:onItemCheck
}
]
})
},
{text:'是否启用',checked:false,checkHandler:onItemCheck}
]
} var themeMenu = new Ext.menu.Menu(config); toolBar.add(
{text:'风格选择',menu:themeMenu}
); function onItemCheck(item)
{
var config = {
title:'你选的是:',
msg:item.text,
width:200,
buttons:Ext.Msg.OK
} Ext.Msg.show(config);
}
});

87.Ext_菜单组件_Ext.menu.Menu的更多相关文章

  1. Vue 2.0 右键菜单组件 Vue Context Menu

    Vue 2.0 右键菜单组件 Vue Context Menu https://juejin.im/entry/5976d14751882507db6e839c

  2. 从零開始学android&lt;Menu菜单组件.三十.&gt;

    在Android系统之中.菜单一共同拥有三类:选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 今天我们就用几个样例来分别介绍下菜单的使用 acti ...

  3. 安卓开发笔记——Menu菜单组件(选项菜单,上下文菜单,子菜单)

    菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 菜单的实现 ...

  4. 第二百零六节,jQuery EasyUI,Menu(菜单)组件

    jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法, ...

  5. Vue3 封装 Element Plus Menu 无限级菜单组件

    本文分别使用 SFC(模板方式)和 tsx 方式对 Element Plus el-menu 组件进行二次封装,实现配置化的菜单,有了配置化的菜单,后续便可以根据路由动态渲染菜单. 1 数据结构定义 ...

  6. 【Android】6.0 添加Menu菜单组件、Intent启动活动、显式Intent、隐式Intent

    1.0 在helloworld项目基础上创建活动SecondActivity: 2.0 其中main.xml: <?xml version="1.0" encoding=&q ...

  7. 菜单和按钮-EasyUI Menu 菜单、EasyUI Linkbutton 链接按钮、EasyUI Menubutton 菜单按钮、EasyUI Splitbutton 分割按钮

    EasyUI Menu 菜单 通过 $.fn.menu.defaults 重写默认的 defaults. 菜单(Menu)通常用于上下文菜单.它是创建其他菜单组件(比如:menubutton.spli ...

  8. [转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更

    作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律 ...

  9. ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更

    本篇讲解菜单.绘图.还有大小变更控件.菜单控件可以附加到各种其他控件中,比如按钮.工具栏等,甚至可以直接通过通过右键打开(模拟右键菜单):ext对绘图的支持可以让我们通过js来绘图:大小变更控件可以让 ...

随机推荐

  1. 5.C#编写Redis访问类

    那么通过前面几篇博文,服务端的安装和配置应该没什么问题了,接下来的问题是如何通过代码来访问Redis. 这里我们使用的库为: StackExchange.Redis GitHub:https://gi ...

  2. day05-控制流程之if/while/for

    目录 控制流程之if判断 控制流程之while循环 控制流程之for循环 控制流程之if判断 if 其实就是根据条件来做出不同的反应,如果这样就这样干,如果那样就那样干 1. 如果:成绩 > 9 ...

  3. Cesium学习笔记(四)Camera ----http://blog.csdn.net/hobhunter/article/details/74909641

    Cesium 相机控制场景中的视野.操作相机的方法有很多,如旋转,缩放,平移和飞到目的地.Cesium具有默认的鼠标和触摸事件处理程序与相机进行交互,还有一个API以编程方式操纵相机. 我们可以使用该 ...

  4. listcontrol 加combobox实现

    头文件 #pragma once#include "D:\Work\山东项目\StandardizedDrawing\sdUtils\CSGrid.h"#include " ...

  5. CodeForces 580B(尺取法)

    Kefa and Company 题意:Kefa这个人要去吃饭,他要邀请一些朋友一起去,他的每个朋友有两个属性金钱和关系度,要求邀请的人里边任意两个人之间的金钱差的绝对值不大于d:求被邀请的所有朋友的 ...

  6. Spring Web MVC常用配置汇总

    pom.xml ============================================================================================ ...

  7. PHP基础库及扩展库安装

    一.安装PHP所需的lib库(基础库): 1.yum install zlib-devel libxml2-devel libjpey-devel libjpeg-turbo-devel libico ...

  8. Mybatis操作Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新

    前言            利用Mybatis批量更新或者批量插入,实际上即使Mybatis完美支持你的sql,你也得看看你操作的数据库是否完全支持,而同事,最近就遇到这样的一个坑! 问题 先带大家来 ...

  9. DSP28035的编程初步--GPIO操作

    明白DSP编程的基本流程,熟悉DSP28035的GPIO的使用.代码执行流程:首先是系统时钟的选择.其次是PIE中断向量表的初始化.一些外设的初始化操作While(){}根据EXPERIMENTER’ ...

  10. poj 2031

    #include<stdio.h> #include<math.h> #include<stdlib.h> #define N 200 double co(doub ...