2012-08-26 2 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