Я создаю приложение, в котором мне нужно создать всплывающее окно, например сенча Touch Theming пример для выберите элементы навигации.
Я попытался посмотреть его код на github для подсказки, но не Не знаю, чего мне не хватает, так это моего кода для панели заголовка и кнопки списка.
Ext.define('ov_app.view.HeaderBar', {
xtype : 'HeaderBar',
extend:'Ext.Toolbar',
config: {
// xtype : 'toolbar',
ui: 'plain',
docked: 'top',
cls: 'menuBar',
border:0,
defaults:{
border: 0,
},
items: [
{
iconCls: 'list',
iconMask: true,
ui: 'plain',
action: 'ShowMoreOption',
},{
xtype: 'spacer'
},{
xtype: 'container',
html: '<img src="resources/images/logo.png">'
},{
xtype: 'spacer'
},{
iconCls: 'home',
iconMask: true,
id: 'homeBtn',
ui: 'plain',
action: 'push-view'
}
]
}
});
`
и код для моего контроллера main.js для управления действием вкладки на кнопке списка.
Ext.define('ov_app.controller.MainController', {
extend: 'Ext.app.Controller',
config:{
control: {
'button[action=push-view]': {
tap: 'pushViewFunction'
},
'button[action=ShowMoreOption]':{
tap: 'togglMenu'
},
},
},
pushViewFunction: function() {
ov_app.container.setActiveItem(0);
},
togglMenu: function(){
console.log("hello");
}
togglMenu: function(button) {
this.getStyleBubble().showBy(button)
},
});
`
когда я пытаюсь нажать кнопку списка вверху, ошибка, которую я вижу в своей консоли, это
Uncaught TypeError: объект [object Object] не имеет метода «getStyleBubble»
а также я не видел определения для этой функции getStyleBubble ни в одном из файлов в каталогах моделей, представлений, контроллеров, магазинов. Так это определено в каких-либо файлах сенсорных каталогов или я что-то упускаю.