构建后YUI3模块更改属性

时间:2012-08-26 13:57:37

标签: javascript module yui3

我正在为我的工作场所构建一个YUI3模块。我像这样构建它:

var testMenu1 = new Y.ContextMenu({
    id: 'testmenu1',
    menuItems: {
        opsdb: {
            title: 'empty',
            type: 'opsdb',
            separator: false,
            action: function(e, host) {
                iframe_panel_opsdb(host);
            }
        }
    }
});

我想稍后再来,根据我右键点击的主机名更改标题。鉴于testMenu1现在存在,我该怎么做呢。我可以做一些像testMenu1.set('id','newId')但是menuItems.opsdb.title,我无法弄清楚如何更改那个。

1 个答案:

答案 0 :(得分:0)

您可以使用点表示法访问嵌套属性。

如果menuitems是属性,那么以下应该可以做你想要的。 (我不知道ContextMenu的细节。)

testMenu1.set('menuitems.opsdb.title','myNewTitle');

更多细节:http://yuilibrary.com/yui/docs/attribute/#subattrs