2013-03-18 1 views
0

WidgetPanel 인 작은 Firefox Addon을 개발 중입니다. 나는 panel 객체를 widget 생성자 안에 전달했다.위젯에 표시 패널 Firefox 부가 기능에서 이벤트 추가하기

PanelWidget 개체를 클릭하면 표시됩니다. 그러나 panel.show([Widget Object])onAttach으로 호출하면 오류 anchor.ownerDocument not defined이 표시됩니다.

그냥 panel.show()이라면 브라우저 창 가운데에 패널이 표시됩니다.

onAttach 이벤트에서 패널의 앵커로 위젯을 어떻게 설정할 수 있습니까?

그럴 수 없다면 onClick 액션이 발생하고 내 패널이 표시되도록 위젯에서 click 이벤트를 실행할 수 있습니까? 대신 mainPanel.show()를 사용

+0

왜 downvote 많은 일 후에? 사회자가이를 봐야합니다. 이유없이 downvote가 권장해서는 안됩니다. –

답변

3

, view.panel = mainPanel; 사용

myWidget = require('widget').Widget({ 
     id: "text-entry", 
     label: "StrikeBase", 
     contentURL: data.url("icon.png"), 
// panel: mainPanel, 
     // Instead using this 
     onClick: function(view) { 
//  mainPanel.show(); 
     // Instead using this    
      view.panel = mainPanel; 
     } 
}); 
관련 문제