0

職場用の 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 を変更する方法がわかりません。

4

1 に答える 1

0

ドット表記を使用して、ネストされた属性にアクセスできます。

次に、menuitems が属性の場合、次のようにします。(ContextMenuの詳細はわかりません)。

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

詳細はこちら: http://yuilibrary.com/yui/docs/attribute/#subattrs

于 2012-08-26T21:25:02.170 に答える