我正在为我的工作场所构建一个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,我无法弄清楚如何更改那个。
答案 0 :(得分:0)
您可以使用点表示法访问嵌套属性。
如果menuitems是属性,那么以下应该可以做你想要的。 (我不知道ContextMenu的细节。)
testMenu1.set('menuitems.opsdb.title','myNewTitle');