【问题标题】:Generic dashboard state on ThingsboardThingsboard 上的通用仪表板状态
【发布时间】:2021-11-08 09:20:18
【问题描述】:

我有一个实体管理表,该表在行单击时导航到特定行的仪表板状态。 我想要一个默认的仪表板状态,并在行上单击用设备的数据填充仪表板。这需要对多个设备重复。

我该怎么做呢?

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: thingsboard


【解决方案1】:

您需要设置状态实体。在您的行点击操作中,如果您使用的是简单的逻辑操作,请务必勾选“从小部件设置实体”复选框。

然后在目标仪表板状态下,您需要包含一个实体别名,如下所示。

图片的文字描述:
别名:国家实体
过滤器类型:来自仪表板状态的实体
解析为多个:False
其他:无(留空)

这意味着所有使用此别名的小部件都将根据当前的“状态实体”动态变化。您可以通过多种方式更改状态实体,但我建议尽量减少您这样做的地方。它会很快变得复杂。

如果您不使用简单的小部件操作,而是使用自定义小部件操作,则需要使用以下代码来设置状态实体。

function updateDashboardState(stateId, label) {
    var params = {
        entityId: entityId,
        entityName: entityName,
        entityLabel: label, // Optional
    };
    // Line below opens new state
    widgetContext.stateController.openState(stateId,
        params, false);
    // Line below updates state
    // widgetContext.stateController.updateState(stateId,
        params, false);
}

【讨论】:

  • 这很好用,谢谢.. 现在如果我想向实体管理表本身添加更多列,我该怎么做
  • 添加更多数据源。这是 Thingsboard youtube 频道的链接,您应该观看他们的视频。它们涵盖了许多基础知识youtube.com/watch?v=0io1YnQjIwA
猜你喜欢
  • 2019-10-15
  • 1970-01-01
  • 2019-07-11
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多