Фильтрация данных телеметрии на приборной панели из входных данных, введенных в текстовое поле пользовательского виджета - Thingsboard - PullRequest
0 голосов
/ 17 октября 2018

Я создал собственный виджет с открытым текстовым полем и кнопкой поиска на платформе Thingsboard IoT с открытым исходным кодом.По нажатию кнопки я хочу отфильтровать строки телеметрии, перечисленные в виджете термометров.Например, на прилагаемом изображении, если я введу Термометр-1А в выделенном красным цветом текстовом поле, тогда при нажатии кнопки поиска Имя объекта, выделенное синим цветом, должно быть отфильтровано с входным значением в виджете Термометры.

Любая помощь будет принята с благодарностью, Пользовательский виджет Thingboard Dashboard

1 Ответ

0 голосов
/ 18 октября 2018

Взаимодействие возможно только между пользовательскими виджетами.Наши стандартные виджеты не предоставляют API для связи.

  1. Если вы хотите фильтровать данные только в виджете таблицы, самый простой способ - использовать кнопку «поиск» в правом верхнем углу.виджета таблицы.

  2. Если первый вариант не работает для вас, вы должны реализовать свой собственный виджет таблицы и добавить API для взаимодействия.Например, виджет поиска будет транслировать какое-то событие при нажатии кнопки.А пользовательский виджет таблицы будет прослушивать сообщения определенного типа и действовать соответственно.

Вот ссылка, которая описывает работу обмена сообщениями внутри AngularJS https://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...