页面完全呈现后 SAPUI5 执行代码

SAPUI5 Execute Code After Page has Fully Rendered

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

这仅在它们已经呈现时才有效。不幸的是,就绪或加载事件触发得太早,此时还没有呈现所有内容。

有没有办法让我知道输入何时呈现?

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

为了确保在触发事件之前重新生成所有内容,sapui5 具有函数 onAfterRendering

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

当控件重新渲染时,再次触发onAfterRendering。

最后我是这样的:

我已经将事件侦听器附加到点击和按键事件。每次调用处理程序时,我都会检查 document.getElementsByTagName('input') returns 是否是我需要的输入。

如果是G。输入渲染完成后,我设置了一个布尔值,表示页面已完全加载并执行我的代码。