转自: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. hint: not have locally. This is usually caused by another repository pushing

    git 提交代码前先pull代码,否则会报如下错误 wangju@wangju-HP-348-G4:~/test/reponselogiccheck$ git statusOn branch mast ...

  2. zabbix实现163邮件报警

    Zabbix 邮件报警 电脑登录网易邮箱配置,把自己的授权码看一下,并写入配置文件 server端安装配置邮件服务器 [root@server ~]# yum -y install mailx dos ...

  3. DOCKER - 容器抓包

    https://help.aliyun.com/knowledge_detail/40564.html?spm=a2c4e.11153940.blogcont272172.10.b09e28a6AOd ...

  4. 转载:python 日期,季度,年份

    # 这个data_matrix[:,dimen] <= thresh_val 内标会返回data_matrix当中的值符合条件的,返回为True # ret_array 中就会返回 下标为Tru ...

  5. SSH技术介绍和Xshell公钥远程登陆

    SSH简介 传统的网络服务程序,比如FTP,POP,Telnet,本质上都是不安全的,因为它们在网络上用明文传送数据.用户账号和用户口令,很容易受到中间人攻击方式的攻击,攻击者会冒充真正的服务器接收用 ...

  6. 如何在redhat 7上安装VNC服务器

    平时我们基本上都是用xshell或者用putty远程我们的linux服务器,如果我们的linux服务器安装了图型化界面那我们又该如何远程使用我们的图形化界面呢?下面我们用vnc来实现远程我们的linu ...

  7. iptables简单了解

    简介 Iptables是unix/linux自带的一款优秀且开源的基于包过滤的防火墙工具. 怎么用 可以用来做主机防火墙. 可以做局域网共享上网. 可以做ip及端口映射. Iptables工作流程 i ...

  8. Mysql 模糊查询总结

    语法: SELECT 字段集 FROM 表名 WHERE 字段名 LIKE 条件 模糊查询有四种匹配模式: 1.%:匹配任意0个或多个字符. 2._:匹配任意1个字符. 3.[]:匹配括号内所列字符中 ...

  9. 【Codeforces 340D】Bubble Sort Graph

    [链接] 我是链接,点我呀:) [题意] 让你根据冒泡排序的规则 建立一张图 问你这张图的最大独立子集的大小 [题解] 考虑a[i]会和哪些点连边? 必然是在a[i]左边且比它大的数字以及在a[i]右 ...

  10. 【Codeforces 1114C】Trailing Loves (or L'oeufs?)

    [链接] 我是链接,点我呀:) [题意] 问你n!的b进制下末尾的0的个数 [题解] 证明:https://blog.csdn.net/qq_40679299/article/details/8116 ...