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

And*_*tes 2 sapui5

我在 SAPUI5 中使用控件,并在它们上看到了onBeforeRenderingonAfterRendering 之类的事件;我认为 Control 只呈现一次(在页面的初始加载中);但是,是否还有其他情况可以在没有重新加载完整页面的情况下重新呈现控件?在什么情况下重新渲染控件是有意义的?它对开发人员有何用处?提前致谢!

小智 5

控件通常在以下情况下重新呈现

  • 属性改变
  • 聚合被操纵
  • 聚合控制请求所以

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

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

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