【发布时间】:2021-11-08 09:20:18
【问题描述】:
我有一个实体管理表,该表在行单击时导航到特定行的仪表板状态。 我想要一个默认的仪表板状态,并在行上单击用设备的数据填充仪表板。这需要对多个设备重复。
我该怎么做呢?
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: thingsboard
我有一个实体管理表,该表在行单击时导航到特定行的仪表板状态。 我想要一个默认的仪表板状态,并在行上单击用设备的数据填充仪表板。这需要对多个设备重复。
我该怎么做呢?
【问题讨论】:
标签: thingsboard
您需要设置状态实体。在您的行点击操作中,如果您使用的是简单的逻辑操作,请务必勾选“从小部件设置实体”复选框。
图片的文字描述:
别名:国家实体
过滤器类型:来自仪表板状态的实体
解析为多个: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);
}
【讨论】: