2012-08-26 52 views
0

我正在爲我的工作場所建立一個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,我不知道如何改變那個。

回答

0

您可以使用點符號訪問嵌套屬性。

然後,如果menuitems是一個屬性,那麼下面應該做你想做的。 (我不知道ContextMenu的細節)。

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

更多細節請看:http://yuilibrary.com/yui/docs/attribute/#subattrs