0

我正在开发一个小型 Firefox 插件,它有一个Widget和一个Panel. 我在构造函数中传递了panel对象widget

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

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

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

如果这是不可能的,我可以click在小部件上触发一个事件,以便执行onClick操作并且我的面板出现吗?

4

1 回答 1

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;
      }
});
于 2013-05-15T06:45:40.707 回答