2014-04-29 2 views

답변

2

예, 정직해야한다 :

Ext.onReady(function() { 

    new Ext.panel.Panel({ 
     renderTo: document.body, 
     title: 'A Panel', 
     width: 200, 
     height: 200, 
     tools: [{ 
      xtype: 'button', 
      text: 'Foo', 
      menu: { 
       items: [{ 
        text: 'Item 1', 
        handler: function() { 
         console.log('Item 1'); 
        } 
       }, { 
        text: 'Item 2', 
        handler: function() { 
         console.log('Item 2'); 
        } 
       }] 
      } 
     }] 
    }); 
}); 
+0

고마워요! :) 그들은 이것을 문서화하지 않는 것 같습니다. 모든 메뉴 항목에 대한 공통 처리기는 어떻습니까? –

1

당신은 아래의 코드를 통해 청취자의 모든 항목을 처리 할 수 ​​있습니다. 메뉴 설정을 버튼에 전달하고 클릭 리스너를 메뉴에 추가하십시오.

{ 
    xtype: 'button', 
    text: 'Button', 
    menu: { 
     xtype: 'menu', 
     items: [ 
      { text: 'foo' }, 
      { text: 'bar' }, 
      { text: 'hoge' } 
     ], 
     listeners: { 
      click: function(menu, item, e, eOpts) { 
       console.log(item.text); 
      } 
     } 
    } 
} 
+0

하위 메뉴에는 작동하지 않습니다. – ShameWare