页面完全呈现后 SAPUI5 执行代码
SAPUI5 Execute Code After Page has Fully Rendered
我在使用 SAPUI5 的网页上通过 Chrome- 扩展注入 Javascript- 文件。
我想在某些 UI5-Input 元素的绑定上下文中获取模型,为此,我需要通过 document.getElementsByTagName
获取输入。 (或者有别的办法吗?)
这仅在它们已经呈现时才有效。不幸的是,就绪或加载事件触发得太早,此时还没有呈现所有内容。
有没有办法让我知道输入何时呈现?
编辑:我无权访问页面的源代码,我所做的一切都必须在注入的脚本中。
为了确保在触发事件之前重新生成所有内容,sapui5 具有函数 onAfterRendering。
该函数中编写的所有逻辑将仅在控件呈现后执行。
当控件重新渲染时,再次触发onAfterRendering。
最后我是这样的:
我已经将事件侦听器附加到点击和按键事件。每次调用处理程序时,我都会检查 document.getElementsByTagName('input')
returns 是否是我需要的输入。
如果是G。输入渲染完成后,我设置了一个布尔值,表示页面已完全加载并执行我的代码。
我在使用 SAPUI5 的网页上通过 Chrome- 扩展注入 Javascript- 文件。
我想在某些 UI5-Input 元素的绑定上下文中获取模型,为此,我需要通过 document.getElementsByTagName
获取输入。 (或者有别的办法吗?)
这仅在它们已经呈现时才有效。不幸的是,就绪或加载事件触发得太早,此时还没有呈现所有内容。
有没有办法让我知道输入何时呈现?
编辑:我无权访问页面的源代码,我所做的一切都必须在注入的脚本中。
为了确保在触发事件之前重新生成所有内容,sapui5 具有函数 onAfterRendering。
该函数中编写的所有逻辑将仅在控件呈现后执行。
当控件重新渲染时,再次触发onAfterRendering。
最后我是这样的:
我已经将事件侦听器附加到点击和按键事件。每次调用处理程序时,我都会检查 document.getElementsByTagName('input')
returns 是否是我需要的输入。
如果是G。输入渲染完成后,我设置了一个布尔值,表示页面已完全加载并执行我的代码。