防止重新呈现自定义控件

Prevent rerendering of custom Control

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

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

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

如有任何帮助,我们将不胜感激。

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