CXJS 与现有 Web 应用程序集成时,如何从全局范围启动 Apploop?



我有以下问题。 Web 应用以索引开头.html索引是 cxjs 应用的起点。但这是在框架(M-Files UX API(内。该框架调用全局范围内的函数(OnNewDashboard(((,并注入我的cxjs应用程序所需的API和数据。因此,我需要在全局范围内启动此函数中的应用程序循环。

我该怎么做?

否则,我必须首先进行用户交互才能访问框架的 api 和数据,这对我来说不好,因为我想在启动时直接显示来自框架的数据。

谢谢

实际上,我还没有找到一种解决方案来有效地混合 ecmascript 6 text/b abel 和 5 text/javascript(请参阅原始问题(,同时为旧的 Web 应用程序构建新的前端。 但我发现的是,您可以使用子组件的可见性来等待在全局范围内注入的某个对象。 因为在可见性为真之前不会执行控制器中的 onInit, 这是一种解决方法。 马可,你有更好的办法吗? 例:

export class myController extends Controller
{

onInit(){
waitforData();
function waitforData() {
if (myGlobalExternalDataObject != undefined)
{
dashboardStore.set("$SpecialComponent.visible", true);
dashboardStore.set("$load.visible", false);
return;
}
setTimeout(function () {
waitforData();
}, 200);
}
}
}
export default <cx>
<SpecialComponent/>
<h2 putInto="header" visible={{bind: "$load.visible", defaultValue: true}} >
Loading... please wait.
</h2>
<Section visible={{bind: "$load.visible", defaultValue: true}} mod="well" controller={myController}>
<p ws >
Loading... please wait.
</p>

</Section>
</cx>

最新更新