在Firefox Addon中的Widget Attach事件中显示面板

时间:2013-03-18 10:06:53

标签: firefox-addon firefox-addon-sdk

我正在开发一个小型Firefox插件,其中包含WidgetPanel。我在panel构造函数中传递了widget对象。

单击Panel对象时会显示

Widget。但是,当我在panel.show([Widget Object])中致电onAttach时,它会向我显示错误anchor.ownerDocument not defined

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

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

如果无法做到这一点,我是否可以在小部件上触发click事件,以便onClick动作发生并且我的面板出现?

1 个答案:

答案 0 :(得分: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;
      }
});