js:访问在函数中创建的菜单对象
Pebble.JS: Acces a menu object created in a function
简写:
我在一个函数中创建了一个菜单对象,但是我不能在主脚本中访问这个菜单对象。
完整说明:
在createMyMenu()函数中,我确实创建了一个带有一些项目的菜单对象,并显示了菜单。这工作得很好,用户可以通过使用Pebble智能手表上的按钮在菜单中上下移动。
问题是用户不能选择任何项,只能在菜单中导航。
如果我在主脚本中创建菜单对象,当然可以正常工作,但是如果我在函数中创建菜单对象,用户就不能选择任何菜单项。
问题:如何在函数中创建菜单,然后在主脚本中使用该菜单对象,就像在主脚本中创建菜单一样?
代码:
function createMyMenu()
{
// Some code to create the menu object myMenu. Works fine.
myMenu.show(); // Also works fine, the menu and it contents are displayed.
return myMenu; // No errors
}
和脚本
mainMenu = createMyMenu(); // Create the menu.
mainMenu.on('select', function(e) // This does not seem to be executed.
{
// Code to execute when the user selects a menu item.
}
我自己解决了这个问题,下面是一些工作代码:
var UI = require('ui');
function createMyMenu()
{
// Some code to create the menu object myMenu. Works fine.
var myMenu = new UI.Menu({
backgroundColor: 'black',
textColor: 'white',
highlightBackgroundColor: 'white',
highlightTextColor: 'black',
sections: [{
title: 'My Menu',
items: [{
title: 'First Item',
subtitle: 'first subtitle'
}, {
title: 'second Item',
subtitle: 'Second subtitle'
}, {
title: 'Third Item',
subtitle: 'Third subtitle'
}]
}]
});
myMenu.show(); // Also works fine, the menu and it contents are displayed.
return myMenu; // No errors
}
//***** THE SCRIPT ******
var mainMenu = createMyMenu(); // Create the menu.
mainMenu.on('select', function(e) // This does not seem to be executed.
{
// Code to execute when the user selects a menu item.
console.log('Button pressed');
console.log('Selected item #' + e.itemIndex + ' of section #' + e.sectionIndex);
console.log('The item is titled "' + e.item.title + '"');
});
相关文章:
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- Jquerymobile-使用javascript创建选择菜单
- 基于下拉菜单创建开关
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 在jQuery中创建向下滑动子菜单的最有效方法
- 如何创建菜单项根据运行时值更改的 html 上下文菜单
- 尝试使用 jQuery 创建菜单,但我的代码不起作用
- 动态创建菜单以在不同的网页中导入
- 使用 AngularJS 从 JSON 文件创建菜单
- 如何创建菜单像kijiji's的主页,带有html和jquery或javascript
- extjs如何使用单选按钮创建菜单
- jQuery JSON循环通过嵌套对象来创建菜单
- 在流体中动态创建菜单
- 如何添加class="active"使用Javascript创建菜单栏
- 在javascript中创建菜单存在问题
- 使用jQuery创建菜单
- 如何在ng-grid中创建菜单
- 如何从json文件创建菜单
- 在jQueryMobile中创建菜单的最佳方式是什么?