我的飞出有问题。我的小工具会发生什么,你双击一个组件,它将有一个相应的弹出窗口。但是,如果您双击该组件或任何其他带有浮出控件的可视组件,则浮出控件文档将返回为 null。我不知道为什么会这样,如果您使弹出菜单消失并重新打开它或重新打开它就可以了。只有当弹出窗口已经打开时才会发生这种情况。我正在寻找一些关于为什么会这样的想法。
双击代码:
Blah.prototype.ondblclick = function()
{
var me = this.parent;
if (System.Gadget.Flyout.show)
{
// flyout is already shown, make sure it shows our stuff
System.Gadget.Flyout.file = FLYOUT_FILE;
onFlyoutShow();
}
else
{
System.Gadget.Flyout.file = FLYOUT_FILE;
System.Gadget.Flyout.onShow = onFlyoutShow;
System.Gadget.Flyout.show = true;
}
System.Gadget.Flyout.onHide = onFlyoutHide;
function onFlyoutShow()
{
me.flyoutOpen = true;
me.updateFlyout();
}
function onFlyoutHide()
{
me.flyoutOpen = false;
}
};
执行代码:
Blah.prototype.updateFlyout = function ()
{
var flyoutDoc = System.Gadget.Flyout.document;
//flyoutDoc is null at this point
var info = flyoutDoc.getElementById("info");
info.innerHTML = "info: " + this.information;
//Error thrown: 'null' is null or not an object
}