在初始页面加载后触发Control重新渲染的原因是什么?

时间:2015-02-25 23:14:00

标签: sapui5

我正在使用SAPUI5中的Controls,并在其上看到 onBeforeRendering onAfterRendering 等事件;我认为Control只渲染了一次(在页面的初始加载中);但是,是否有其他场合重新渲染控件而没有完整的页面重新加载?在什么场合重新渲染控件是有意义的?它对开发人员有用吗?提前谢谢!

1 个答案:

答案 0 :(得分:4)

时通常会重新渲染控件
  • 属性更改
  • 操纵聚合
  • 聚合控制请求

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

根据实现,可以抑制重新渲染。例如。当sap.m.Text属性发生变化时,text控件不会使控件失效,只是直接操作其DOM。

对于大多数情况,您不必担心重新渲染。它由UI5运行时处理。事实上,对于大多数情况,当您需要明确地重新呈现/使控件无效时,您的实现可能会出现问题。