2016-08-01 6 views
0

이 enableOverflow이 true로 설정되어 나는 몇 가지 버튼이내선 도구 모음 항목 listerners는

control({  
      '#button1id': { 
      click: this.handler1 
      } 
    }); 

문제처럼이 버튼의 이벤트를 클릭하여 수신 컨트롤러와 Ext.toolbar.Toolbar을 한 오버 플로우 메뉴에서 작동하지 오버플로가있을 때 오버플로 메뉴의 일부가되는 버튼 - id 및 itemid도 변경되므로 컨트롤러 리스너가 작동하지 않습니다 ..... 이에 대한 가장 좋은 해결책은 무엇입니까?

+0

이상한 일입니다 진정한 버튼에, 해당 ID가 오버 플로우 메뉴에서 변경되지 않습니다 이 청취자는 작동하지만 ..... 모든 버튼에 대해 그렇게 할 수는 없습니다. –

답변

1

버튼이 오버플로 될 가능성이있는 경우 ID를 사용하지 마십시오.

{ 
    xtype: 'button', 
    action: 'foo', // custom option 
    text: 'whatever' 
} 

는 다음과 같은 컨트롤러를 설정 : 처럼 다른 사용자 지정 옵션을 사용

control({  
    '[action=foo]': { 
     click: this.handler1 
    } 
}); 
내가 enableToggle를 추가하면