Несколько вещей
1) Используйте розетку на своей странице, чтобы получить аккаунтMenu
OurPage = SC.Page.design({
menu: SC.outlet('myAccountMenu'),
myAccountMenu: SC.MenuPane.create({...})
});
таким образом, если путь к myAccountMenu
изменится, вам нужно только изменить розетку.
2) Чтобы установить элемент, просто сделайте
var toSelect = OurPage.getPath('menu').items[0];
OurPage.setPath('menu.selectedItem', toSelect);
3) Глядя на код, нет простого способа вызвать действие при программной настройке выбора. Это потому, что предметы, которые вы передаете, превращаются в MenuItemView
экземпляры, и те запускают свои действия на mouseUp
.
Однако, если вы используете диаграммы состояний (или даже если нет), вы можете просто извлечь действие из элемента и вызвать его
App.statechart.sendEvent(toSelect.action);