Firefox addon Firefox插件中Widget Attach事件中的显示面板

Firefox addon Firefox插件中Widget Attach事件中的显示面板,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我正在开发一个小巧的Firefox插件,它有一个小部件和一个面板。我将面板对象传递到小部件构造函数中 面板在我点击小部件对象时显示出来。但是,当我在onAttach中调用panel.show([Widget Object])时,它给出了错误anchor.ownerDocument not defined 如果我只调用panel.show(),它将在浏览器窗口的中心显示该面板 如何在onAttach事件中将小部件设置为面板的锚 如果不可能,我是否可以在小部件上触发单击事件,以便onClick操作发

我正在开发一个小巧的Firefox插件,它有一个
小部件和一个
面板。我将
面板
对象传递到
小部件
构造函数中

面板
在我点击
小部件
对象时显示出来。但是,当我在
onAttach
中调用
panel.show([Widget Object])
时,它给出了错误
anchor.ownerDocument not defined

如果我只调用
panel.show()
,它将在浏览器窗口的中心显示该面板

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


如果不可能,我是否可以在小部件上触发
单击事件,以便
onClick
操作发生并显示我的面板?

而不是使用
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;
      }
});

不要使用
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;
      }
});

为什么过了这么多天就投了否决票?主持人应该看看这个。没有理由不应该鼓励否决票。为什么这么多天之后就否决票?主持人应该看看这个。如果没有理由,不应该鼓励投反对票。