我正在使用SAPUI5中的Controls,并在其上看到 onBeforeRendering 和 onAfterRendering 等事件;我认为Control只渲染了一次(在页面的初始加载中);但是,是否有其他场合重新渲染控件而没有完整的页面重新加载?在什么场合重新渲染控件是有意义的?它对开发人员有用吗?提前谢谢!
答案 0 :(得分:4)
时通常会重新渲染控件
准确地说,上述任何一项只会使控件无效,该控件告诉UI5运行时核心需要重新渲染(出于性能原因,它会异步发生)。
根据实现,可以抑制重新渲染。例如。当sap.m.Text
属性发生变化时,text
控件不会使控件失效,只是直接操作其DOM。
对于大多数情况,您不必担心重新渲染。它由UI5运行时处理。事实上,对于大多数情况,当您需要明确地重新呈现/使控件无效时,您的实现可能会出现问题。