如何阻止 Dashing 在视口之外更新小部件

Posted

技术标签:

【中文标题】如何阻止 Dashing 在视口之外更新小部件【英文标题】:How can I stop Dashing from updating widgets outside of viewport 【发布时间】:2017-10-19 23:31:49 【问题描述】:

我已经建立了一个使用 Shopify/Dashing 作为基础的家庭自动化仪表板。

Dashing 使用 Gridster.js 分配我在列和页面中的大量小部件。使用 Dashing.cycleDashboards() 切换页面。小部件使用 Batman.js 绑定到 EventSource 套接字(安装为 Ruby Gem,它通过 mqtt 从 OpenHab 获取数据)

我选择不创建多个仪表板,因为仪表板运行在过时的浏览器上,并且如前所述将它们拆分为 gridster div。这就是我的问题所在;

虽然一次只显示一个 Gridster div,但所有内容都在 DOM 中更新。由于浏览器非常不稳定,这会占用大量内存和浏览器崩溃。

我想阻止 Dashing 更新隐藏的 Gridster div。当然,div 应该在切换到它后得到更新。 (切换后我想使用 jQuery XHR 调用为每个小部件执行状态更新。)

以上可能吗?如果是这样,请指出我正确的方向。我需要更改哪些文件?示例代码会很棒。

提前致谢。

迈克尔

【问题讨论】:

【参考方案1】:

我没有解决这个问题。我已经重写了完整的 html 结构来完成我所需要的。关闭此线程!

【讨论】:

以上是关于如何阻止 Dashing 在视口之外更新小部件的主要内容,如果未能解决你的问题,请参考以下文章

在页脚区域中为小部件添加第四列

如何在 GTK 中更新(绘制)一个小部件和仅这个小部件

如何在 Qt 表单类中调整 OpenGL 小部件的大小

我正在尝试使用模型表单小部件更新模型。除了 forms.DateField 之外的所有字段都可以在 HTML 表单中进行编辑

在 Flutter 测试中查找 CustomScrollView 内的小部件

测试结果趋势小部件在 Azure devops 仪表板中显示为已禁用