javascript - 防止重新呈现自定义控件
问题描述
对于我们的 openUI5 应用程序,我开发了两个自定义控件。一个使用 gridstack.js 库,另一个使用 HighCharts 库。前者将后者作为聚合“图表”(1...n)。当我更新模型中的属性(删除、添加图表)时,包装器控件重新呈现图表(默认行为)。
有没有办法防止重新渲染聚合,因为它会导致两个库重新加载一些东西,我们必须避免这种行为。
我考虑过在图表聚合上调用 validate() 以及覆盖包装器控件中的 setAggregation。
任何帮助,将不胜感激。
解决方案
解决方案是使用 sap.ui.core.HTML;这个控件是为这个场景设计的,它的属性 preferDOM 正是这样做的。因此,我没有渲染我正在使用的库的 HTML,而是将其设置为 sap.ui.core.HTML 控件的内容。
推荐阅读
- r - map_dfr:使用字符串标签而不是没有 .x 命名的索引填充 .id 列
- php - 移动版二十十三主题wordpress上的标志被截断
- javascript - 将部分 URL 粘贴到 php/javascript 函数中
- emacs - Emacs Orgmode 函数返回最后一个子标题
- c# - C# App.Config - 没有获取课程集合的值
- javascript - Javascript url 加载和检索参数 - 不存在“Access-Control-Allow-Origin”标头错误
- javascript - 确认结局
- javascript - 节点 gRPC:将元数据从服务器发送到客户端而不会出错
- html - 应用于三个图像的最大宽度正在以不同方式改变一个
- django - Django 搜索表单未提交值