2013-03-18 63 views
0

我正在开发一个小型的Firefox插件,它有一个WidgetPanel。我通过widget构造函数中的panel对象。在Firefox插件的控件附加事件显示面板

Panel正在显示当我点击Widget对象。但是,当我拨打电话onAttach中的panel.show([Widget Object])时,它给了我错误anchor.ownerDocument not defined

如果我只是拨打panel.show(),它会在浏览器窗口的中心显示面板。

如何设置小部件作为面板在onAttach事件中的锚点?

如果这不可行,我可以在控件上触发一个click事件,以便onClick动作发生,并且我的面板出现了吗?

+0

为什么这么多天之后downvote?版主应该看看这个。没有理由,不应鼓励downvote。 – 2013-12-10 09:49:12

回答

3

而不是使用mainPanel.show()的,用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; 
     } 
});