页面完全渲染后,SAPUI5执行代码

时间:2019-01-25 17:35:18

标签: javascript sapui5

我正在使用SAPUI5的网页上通过Chrome扩展程序注入Javascript文件。 我想在某些UI5-Input元素的绑定上下文中获取模型,并且为此,我需要通过document.getElementsByTagName来获取输入。 (或者还有其他方法吗?)

仅当它们已经渲染时才有效。不幸的是,就绪或加载事件触发得太早,而还没有全部呈现。

有没有办法让我知道输入何时渲染?

编辑:我无权访问页面的源代码,我所做的一切都必须在注入的脚本中。

2 个答案:

答案 0 :(得分:0)

为确保在触发事件之前重新调整所有内容,sapui5具有功能onAfterRendering

该函数中编写的所有逻辑将仅在呈现控件后执行

呈现控件的重新呈现时,会再次触发onAfterRendering。

答案 1 :(得分:0)

最后我做到了:

我已经将事件监听器附加到click和key事件。每次调用处理程序时,我都会检查document.getElementsByTagName('input')是否返回我需要的输入。

如果是,则e。 G。输入的呈现完成后,我将布尔值设置为页面已完全加载并执行我的代码。