初始页面加载后什么会触发控件重新呈现?
What triggers a Control re-rendering after the initial page load?
我在 SAPUI5 中使用控件,看到了像 onBeforeRendering 和 onAfterRendering 这样的事件;我假设一个控件只渲染了一次(在页面的初始加载中);但是,是否有其他情况会在没有完全重新加载页面的情况下重新呈现控件?在什么情况下重新呈现控件是有意义的?它对开发人员有何用处?提前致谢!
控件通常在
时重新呈现
- a 属性 变化
- 聚合被操纵
- 聚合控制请求所以
准确地说,以上任何一项都只会使告诉 UI5 运行时核心需要重新渲染(然后出于性能原因异步发生)的控件无效。
根据实施情况,可以抑制重新渲染。例如。 sap.m.Text
控件不会在 text
属性 更改时使控件无效,而只是直接操作其 DOM。
对于大多数场景,您无需担心重新渲染。它由 UI5 运行时处理。事实上,对于大多数情况,当您需要显式 re-render/invalidate 控件时,您的实现可能有问题。
我在 SAPUI5 中使用控件,看到了像 onBeforeRendering 和 onAfterRendering 这样的事件;我假设一个控件只渲染了一次(在页面的初始加载中);但是,是否有其他情况会在没有完全重新加载页面的情况下重新呈现控件?在什么情况下重新呈现控件是有意义的?它对开发人员有何用处?提前致谢!
控件通常在
时重新呈现- a 属性 变化
- 聚合被操纵
- 聚合控制请求所以
准确地说,以上任何一项都只会使告诉 UI5 运行时核心需要重新渲染(然后出于性能原因异步发生)的控件无效。
根据实施情况,可以抑制重新渲染。例如。 sap.m.Text
控件不会在 text
属性 更改时使控件无效,而只是直接操作其 DOM。
对于大多数场景,您无需担心重新渲染。它由 UI5 运行时处理。事实上,对于大多数情况,当您需要显式 re-render/invalidate 控件时,您的实现可能有问题。