我正在开发一个小型Firefox插件,其中包含Widget
和Panel
。我在panel
构造函数中传递了widget
对象。
Panel
对象时会显示 Widget
。但是,当我在panel.show([Widget Object])
中致电onAttach
时,它会向我显示错误anchor.ownerDocument not defined
。
如果我只调用panel.show()
,它会在浏览器窗口的中心显示该面板。
如何在onAttach
事件中将窗口小部件设置为面板的锚点?
如果无法做到这一点,我是否可以在小部件上触发click
事件,以便onClick
动作发生并且我的面板出现?
答案 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;
}
});