2020-09-01 07:13发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
只是想对销毁控件的好处有一个大致的了解。
我一直在阅读有关通过.destroy()销毁控件的主题。 销毁不再需要的控件是最佳实践吗? 什么时候应该真正销毁控件?
您好 Melanie Saldua
是的,这是最佳做法。 要释放DOM,我们需要破坏它以获得更流畅的体验。
使用SAP UI5的好处是,您不需要像从Fiori App(启动板)进入主屏幕时那样显式地进行操作。 ),那么UI5框架会在内部销毁该组件和所有其他依赖的控件。
这就是创建片段时将其添加为视图的依赖对象的原因。 因此,当视图被销毁时,片段也将被销毁。 但是,如果将片段放在XML视图中,那么它将被自动销毁。
如果您使用的是独立于UI5组件的任何库,则需要手动销毁它们。
不仅释放了DOM,而且如果您有时创建一个片段并且不将其添加为从属对象,并且当您导航回到主屏幕并再次导航至应用程序时,将收到重复ID的错误。 这是当您对片段的ID进行硬编码并且返回主屏幕时不销毁它的时候。 再次,您可以通过将View名称传递给片段的name参数来解决此问题,或者如果您将片段添加为从属片段。
因此,请遵循UI5中的最佳做法,因此您无需明确销毁任何对象
BR,
Mahesh
嗨,Mahesh,
谢谢您的见解。
最多设置5个标签!
您好 Melanie Saldua
是的,这是最佳做法。 要释放DOM,我们需要破坏它以获得更流畅的体验。
使用SAP UI5的好处是,您不需要像从Fiori App(启动板)进入主屏幕时那样显式地进行操作。 ),那么UI5框架会在内部销毁该组件和所有其他依赖的控件。
这就是创建片段时将其添加为视图的依赖对象的原因。 因此,当视图被销毁时,片段也将被销毁。 但是,如果将片段放在XML视图中,那么它将被自动销毁。
如果您使用的是独立于UI5组件的任何库,则需要手动销毁它们。
不仅释放了DOM,而且如果您有时创建一个片段并且不将其添加为从属对象,并且当您导航回到主屏幕并再次导航至应用程序时,将收到重复ID的错误。 这是当您对片段的ID进行硬编码并且返回主屏幕时不销毁它的时候。 再次,您可以通过将View名称传递给片段的name参数来解决此问题,或者如果您将片段添加为从属片段。
因此,请遵循UI5中的最佳做法,因此您无需明确销毁任何对象
BR,
Mahesh
嗨,Mahesh,
谢谢您的见解。
一周热门 更多>