【问题标题】:Sproutcore menuSproutcore 菜单
【发布时间】:2012-02-24 00:23:34
【问题描述】:

我开始学习sproutcore(v1.7.1.beta)。我非常关心正确执行某些事情的问题...其中之一是主菜单。

这样做的正确方法是什么?

如果单击了菜单项,我想我需要更改状态,对吧?我试着用SC.TemplateCollectionView做,但不明白,如何确定点击了什么项目?

我的收藏视图:

App.MainMenuItemView = SC.TemplateCollectionView.extend({
  contentBinding: 'App.mainMenuController',
  mouseUp: function(){
    //
  }
});

【问题讨论】:

  • 这里的“主菜单”是什么意思?你想要一个弹出窗口吗?
  • 不,不是弹出菜单。我的意思是主应用程序菜单(工具栏),类似于this

标签: javascript sproutcore


【解决方案1】:

你想用

SC.SegmentedView。类似的东西

topNav: SC.SegmentedView.extend({
    classNames: ['top-nav'],
    items: [
        {
            title: "App.title1".loc(),
            value: 1,
            action: 'action1'
        },
        {
            title: "App.title2".loc(),
            value: 2,
            action: 'action2'

        },
        ....
    ],
    itemTitleKey: 'title',
    itemValueKey: 'value',
    itemWidthKey: '85',
    itemActionKey: 'action', 
    valueBinding: 'Binding to current tab value'
})          

您可以通过itemIconKey....指定图标

或者只是滚动您自己的自定义 SC.View。

【讨论】:

  • 是的,这正是我需要的!谢谢
  • 您必须在哪里实施该操作? (抱歉挖坟。)
猜你喜欢
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多