Javascript PowerBIEmbedded:有没有办法设置onFullscreen事件处理程序?

Javascript PowerBIEmbedded:有没有办法设置onFullscreen事件处理程序?,javascript,reactjs,event-handling,powerbi,powerbi-embedded,Javascript,Reactjs,Event Handling,Powerbi,Powerbi Embedded,我正在尝试使用React生成一个报表组件 我想使用类似于on()函数的方法,在报表进入全屏模式时使用事件处理程序。通过这种方式,我可以通过道具传递函数,以便在报告进入全屏模式时调用它 比如: report.on('fullscreen', () => { props.onFullscreen(); } 是否存在这种类型的功能 编辑:这里是指向Microsoft Idea的链接:我不知道如何使用PowerBI Javascript API实现这一点。这是一个提交请求的好主意。也就是

我正在尝试使用React生成一个报表组件

我想使用类似于on()函数的方法,在报表进入全屏模式时使用事件处理程序。通过这种方式,我可以通过道具传递函数,以便在报告进入全屏模式时调用它

比如:

report.on('fullscreen', () => {
    props.onFullscreen();
}
是否存在这种类型的功能


编辑:这里是指向Microsoft Idea的链接:

我不知道如何使用PowerBI Javascript API实现这一点。这是一个提交请求的好主意。也就是说,您确实有一个选项来实现您想要做的事情:您可以添加监听器来检测父页面上的PowerBI嵌入式iframe何时更改为全屏

function iFrameFullChangeDetectedFunction(e) {
   console.log("screeen changed")
}


<script type="text/javascript">
    document.addEventListener("fullscreenchange", iFrameFullChangeDetectedFunction, false);
    document.addEventListener("webkitfullscreenchange", iFrameFullChangeDetectedFunction, false);
    document.addEventListener("mozfullscreenchange", iFrameFullChangeDetectedFunction, false);
</script>
函数iFrameFullChangeDetectedFunction(e){
console.log(“screeen已更改”)
}
document.addEventListener(“fullscreenchange”,iFrameFullChangeDetectedFunction,false);
document.addEventListener(“webkitfullscreenchange”,iFrameFullChangeDetectedFunction,false);
document.addEventListener(“mozfullscreenchange”,iFrameFullChangeDetectedFunction,false);

我不知道如何使用PowerBI Javascript API实现这一点。这是一个提交请求的好主意。也就是说,您确实有一个选项来实现您想要做的事情:您可以添加监听器来检测父页面上的PowerBI嵌入式iframe何时更改为全屏

function iFrameFullChangeDetectedFunction(e) {
   console.log("screeen changed")
}


<script type="text/javascript">
    document.addEventListener("fullscreenchange", iFrameFullChangeDetectedFunction, false);
    document.addEventListener("webkitfullscreenchange", iFrameFullChangeDetectedFunction, false);
    document.addEventListener("mozfullscreenchange", iFrameFullChangeDetectedFunction, false);
</script>
函数iFrameFullChangeDetectedFunction(e){
console.log(“screeen已更改”)
}
document.addEventListener(“fullscreenchange”,iFrameFullChangeDetectedFunction,false);
document.addEventListener(“webkitfullscreenchange”,iFrameFullChangeDetectedFunction,false);
document.addEventListener(“mozfullscreenchange”,iFrameFullChangeDetectedFunction,false);

Power BI不支持此类事件,这样做可能没有意义。这与浏览器有关。这是谁切换它。请看。Power BI不支持此类事件,而且这样做可能没有意义。这与浏览器有关。这是谁切换它。您好,谢谢您的回复!这似乎很有效。谢谢@Ross_Pauly如果您最终将此想法作为PowerBI的一项功能提交,请共享您问题中的链接,以便我们投票表决,从PowerBI JavaScript API中获得现成的功能。我很惊讶JavaScript API的事件处理部分没有办法检测全屏或全屏。如果有一种方法可以做到这一点,这里就没有文档记录,我也没有找到任何属性,它们看起来可以用来查看报告是否全屏。@vv4d我已经添加了链接!您好,谢谢您的回复!这似乎很有效。谢谢@Ross_Pauly如果您最终将此想法作为PowerBI的一项功能提交,请共享您问题中的链接,以便我们投票表决,从PowerBI JavaScript API中获得现成的功能。我很惊讶JavaScript API的事件处理部分没有办法检测全屏或全屏。如果有一种方法可以做到这一点,这里就没有文档记录,我也没有找到任何属性,它们看起来可以用来查看报告是否全屏。@vv4d我已经添加了链接!