我有一个 ExtJs 6.2。Main.js
具有如下定义的工具栏的应用程序:
Ext.define('MyApp.view.main.Main', {
extend: 'Ext.Container',
xtype: 'app-main',
requires: [
'Ext.layout.VBox'
],
views: [
'MyApp.view.main.WrapperMainContent'
],
controller: 'mainController',
layout: {
type: 'vbox',
pack: 'center',
align: 'stretch'
},
margin: '0 0 0 0',
items: [
{
xtype: 'toolbar',
docked: 'top',
items: [
{ text: 'Option 1', handler: 'onOption1Click' },
{ text: 'Option 2', handler: 'onOption2Click' },
{ text: 'Option 3', handler: 'onOption3Click' },
]
},
{
xtype: 'wrapperMainContent',
flex: 1
}
]
});
如何将 2 个项目(选项 1、选项 2)转换为下拉菜单?所以它应该看起来像这样(当您将鼠标悬停或单击时Menu
:
__________________________
| Menu | Option 3 |
|-------------------------|
| Option 1 |
| Option 2 |
____________
我在这里找到了一个带有工具栏和下拉菜单的好例子,但我真的不知道我必须把代码放在哪里。
我已经尝试过使用类似的东西
items: [
{ text: 'Menu', menu: [{text: 'Option 1'}, {text: 'Option 2'}] },
{ text: 'Option 3', handler: 'onOption3Click' },
]
但这不起作用。
编辑:
我发现上面的代码适用于@Alexander 证明的经典工具包。但我使用现代工具包。有没有办法为此做同样的事情?