我正在使用SAPUI5的网页上通过Chrome扩展程序注入Javascript文件。
我想在某些UI5-Input元素的绑定上下文中获取模型,并且为此,我需要通过document.getElementsByTagName
来获取输入。 (或者还有其他方法吗?)
仅当它们已经渲染时才有效。不幸的是,就绪或加载事件触发得太早,而还没有全部呈现。
有没有办法让我知道输入何时渲染?
编辑:我无权访问页面的源代码,我所做的一切都必须在注入的脚本中。
答案 0 :(得分:0)
为确保在触发事件之前重新调整所有内容,sapui5具有功能onAfterRendering。
该函数中编写的所有逻辑将仅在呈现控件后执行。
呈现控件的重新呈现时,会再次触发onAfterRendering。
答案 1 :(得分:0)
最后我做到了:
我已经将事件监听器附加到click和key事件。每次调用处理程序时,我都会检查document.getElementsByTagName('input')
是否返回我需要的输入。
如果是,则e。 G。输入的呈现完成后,我将布尔值设置为页面已完全加载并执行我的代码。