当前位置: 首页 > 知识库问答 >
问题:

Thingsboard Alarm Widget-自定义“在行单击”操作

薛元忠
2023-03-14

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

var $injector = widgetContext.$scope.$injector;

$injector.get('deviceService').getDevice (entityId.id).then(function(device)
{
var params = {
entityId: entityId,
entityName: entityName
};

Widgetcontext.statecontroller.openState('operacao', params, false);
});

但是,当在小部件中单击一行时,什么都不会发生。

有人能帮我理解我做错了什么吗?

谢谢

共有1个答案

孙洋
2023-03-14

这可能会帮助您:

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

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

其中page here是一个var,其中包含您在仪表板上设置的页面的名称

参数通常需要传递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);
}

这是我如何使用它的一个例子

 类似资料:
  • 在我的应用程序中,我有一个通知要显示。 比方说,当显示通知时,我想按“是”进入活动并隐藏通知,按“否”什么都不做只是隐藏通知。 我尝试了这段代码,但是onclick不是onclckpendingent,我不能做任何我想做的事情。 我怎么能这样做?

  • TensorFlow GraphDef based models (typically created via the Python API) may be saved in one of following formats: TensorFlow SavedModel Frozen Model Session Bundle Tensorflow Hub module All of above f

  • 我有一张像上面这样的桌子。最初,除了按钮列之外,所有的单元格都是不可编辑的。我已经使用自定义创建了表。自定义中的My如下所示: 但当我单击每一行的Edit按钮时,就会弹出一个(通过在该对话框中只使用一行构造一个)我可以更新这个JDialog表中的单元格值。然后在该行的相应单元格中更新它们。 只有在返回true的情况下,我在此处更新后才成功更新了主表的行。但这不应该发生。只有在单击时,才可以将行的更

  • 问题内容: 我想将Python的内置set类与我创建的自定义类一起使用。如果要创建包含自定义类实例的集合,我需要实现哪些功能以便执行测试,例如set_a-set_b? 问题答案: 它将开箱的,但是,可能有情况下,如果是有意义的过载,和。默认情况下,将比较对象的身份。这可能不是您想要的。在这种情况下,您必须注意相等的对象具有相同的哈希值,理想情况下,不相等的对象具有不同的哈希值(尽管这不是必需的,但

  • 本文向大家介绍vue 点击其他区域关闭自定义div操作,包括了vue 点击其他区域关闭自定义div操作的使用技巧和注意事项,需要的朋友参考一下 方法一: 在外层div添加事件 @click="closeSel" html method 方法二、element.addEventListener(event, function, useCapture) mounted中 注意此方法使用时 e和 $el

  • 1. 小程序更多菜单功能说明 为了支持 App 内的不同业务需求、支持不同类型的分享,当前 SDK 支持配置更多菜单,按类型可分为 onMiniProgram 和 common 类型(均在管理后台配置) common: 该类型无需小程序添加额外处理 onMiniProgram: 该类型菜单在点击时,会向小程序获取数据用以提供给 App 的业务处理 如果菜单的按钮类型是 onMiniProgram