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