首页 > 解决方案 > 防止重新呈现自定义控件

问题描述

对于我们的 openUI5 应用程序,我开发了两个自定义控件。一个使用 gridstack.js 库,另一个使用 HighCharts 库。前者将后者作为聚合“图表”(1...n)。当我更新模型中的属性(删除、添加图表)时,包装器控件重新呈现图表(默认行为)。

有没有办法防止重新渲染聚合,因为它会导致两个库重新加载一些东西,我们必须避免这种行为。

我考虑过在图表聚合上调用 validate() 以及覆盖包装器控件中的 setAggregation。

任何帮助,将不胜感激。

标签: javascriptsapui5

解决方案


解决方案是使用 sap.ui.core.HTML;这个控件是为这个场景设计的,它的属性 preferDOM 正是这样做的。因此,我没有渲染我正在使用的库的 HTML,而是将其设置为 sap.ui.core.HTML 控件的内容。


推荐阅读