【发布时间】:2016-08-30 05:56:27
【问题描述】:
我正在开发一个 SAPUI5 应用程序,其中包含用户配置和用户移动屏幕的能力。
即假设屏幕是动态侧面内容布局sap.ui.layout.DynamicSideContent,用户可以选择将其放置在左侧或右侧。用户还可以选择根据使用情况关闭/打开侧边内容。
为了方便这一点,有一个按钮(见下面的快照),它给用户一种在屏幕上拉出的感觉。该按钮具有绝对位置,因此它的宽度是根据浏览器窗口和侧面内容的大小和位置来计算的。为了计算第一次渲染屏幕的时间,我使用了 `window.load 事件。
但它并非在所有情况下都能正常运行。如何在布局上触发 renderComplete 事件(就此而言,在任何 sap.ui.core.Control 上)。我尝试使用以下代码,但没有触发任何事件。
controlName.addEventDelegate({
onBeforeShow: function() {
console.log("on Before Show");
},
onAfterShow: function() {
console.log("on After Show")
}
})
我不能使用视图的onAfterRendering,因为它是在页面加载所有相关资源之前调用的,而$.load() 函数也不能正常工作。
对于这种情况,最好的方法是什么?
提前致谢
编辑:添加我的代码。
onAfterRendering: function(){
var dynamicContainer= this.getView().byId("idKPIWORDynamicSideContent");
dynamicContainer.addDelegate({
onAfterRendering: function(){
alert("After Rendering");
}
});
}
【问题讨论】:
标签: sapui5