【发布时间】:2016-11-14 16:56:12
【问题描述】:
我有一个 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 |
____________
我找到了一个很好的工具栏和下拉菜单示例here,但我真的不知道我必须把代码放在哪里。
我已经尝试过使用类似的东西
items: [
{ text: 'Menu', menu: [{text: 'Option 1'}, {text: 'Option 2'}] },
{ text: 'Option 3', handler: 'onOption3Click' },
]
但这不起作用。
编辑:
我发现上面的代码适用于 @Alexander 证明的经典工具包。但我使用现代工具包。有没有办法做到这一点?
【问题讨论】:
-
对不起,我忘了说我使用的是现代工具包。有没有办法使用现代工具包而不是经典工具包来做同样的事情?
-
不,没有,因为如何将菜单项悬停在触摸屏上。您可以查看现代工具包的文档/参考,搜索菜单,您会发现按钮没有,只有视口有,并且该菜单不是树,只是一个列表。
-
谢谢,我想我会试试这个:examples.sencha.com/extjs/6.2.0/examples/kitchensink/… 如果你愿意,你可以发表你的评论,这对现代工具包不起作用,我会接受。
标签: javascript extjs extjs6 extjs6-modern