Thingsboard警报小组件-“在行上单击”的自定义操作

时间:2020-04-10 14:19:18

标签: thingsboard

我在较高级别的仪表板状态中有一个警报小部件,集中了来自许多不同设备的警报。我需要执行以下操作:在警报行中单击时,有必要打开一个新的仪表板状态,其中包含警报发起方设备的详细信息。为此,我使用类型为“自定义操作”的小部件“在行上单击”操作。在我正在使用的代码下方:

{{1}}

但是,在窗口小部件中单击一行时,什么也没有发生。

有人可以帮忙了解我在这里做错了吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这可能会帮助您:

所以我用来从一个破折号移动到另一个破折号的代码是:

ctx.stateController.updateState(page, params, false);

此处的页面是包含您在信息中心上设置的页面名称的变量

参数通常需要传递entityId和entityName:

var params = {
    entityId: entityId,
    entityName: entityName,
    rowIndex: rowIndex
}  

就是这样,这里的rowIndex是可以传递到下一页的值。

 $scope.doSomething = function($event) {
    if ($event) {
        $event.stopPropagation();
    }

    var rowIndex = $event.currentTarget.rowIndex;
    entity = self.ctx.defaultSubscription.data[0].datasource;


    var entityId = entity.entityId;
    var entityName = entity.entityName;
    var params = {
        entityId: entityId,
        entityName: entityName,
        rowIndex: rowIndex
    };


    var page = 'sets';
    ctx.stateController.updateState(page, params, false);
}

这是我如何使用此示例