初始页面加载后什么会触发控件重新呈现?

What triggers a Control re-rendering after the initial page load?

我在 SAPUI5 中使用控件,看到了像 onBeforeRenderingonAfterRendering 这样的事件;我假设一个控件只渲染了一次(在页面的初始加载中);但是,是否有其他情况会在没有完全重新加载页面的情况下重新呈现控件?在什么情况下重新呈现控件是有意义的?它对开发人员有何用处?提前致谢!

控件通常在

时重新呈现
  • a 属性 变化
  • 聚合被操纵
  • 聚合控制请求所以

准确地说,以上任何一项都只会使告诉 UI5 运行时核心需要重新渲染(然后出于性能原因异步发生)的控件无效。

根据实施情况,可以抑制重新渲染。例如。 sap.m.Text 控件不会在 text 属性 更改时使控件无效,而只是直接操作其 DOM。

对于大多数场景,您无需担心重新渲染。它由 UI5 运行时处理。事实上,对于大多数情况,当您需要显式 re-render/invalidate 控件时,您的实现可能有问题。