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中此功能被取消了,所以也不另外叙述了。
?最后我们来看一下菜单项的常用方法:
?
?