Ext提供了菜单组件Ext.menu.Menu。该组件相当于菜单项的容器,在菜单组件中可以配置多个菜单项。
?
下面是一个最简单的菜单栏:
<script type="text/javascript">
Ext.onReady(function(){
var tb = new Ext.Toolbar({
width:300,
});
var fileMenu = new Ext.menu.Menu({
shadow: 'frame',
items : [
{text:'新建'},
{text:'打开'}
]
});
tb.add(
{text:'文件',menu: fileMenu}
);
tb.render(Ext.getBody());
});
</script>
?
显示为:

?点击文件,文打开2个选择按钮: 新建和打开。当然,你也可以配置多级菜单,下面是个二级菜单的例子:
?
?
<script type="text/javascript">
Ext.onReady(function(){
var tb = new Ext.Toolbar({
width:300,
});
var fileMenu = new Ext.menu.Menu({
shadow: 'frame',
items : [
{text:'新建',
menu: new Ext.menu.Menu({
items:[
{text: 'XML'},
{text: '视频文件'}
]
})
},
{text:'打开'}
]
});
tb.add(
{text:'文件',menu: fileMenu}
);
tb.render(Ext.getBody());
});
</script>
?
显示为:

?Ext2还提供了Ext.menu.Adapter菜单项适配器,他可以将非菜单组件包装成一个菜单项,但是由于在Ext3中此功能被取消了,所以也不另外叙述了。
?最后我们来看一下菜单项的常用方法:

?
?