Управление опцией скрытия и отображения виджета

За показ или отображение виджета на аналитической панели отвечает опция “Скрыть” в свойствах виджета.
image
При необходимости скрывать виджет в зависимости от условий управлять данной опцией можно несколькими способами:

1. Вручную изменять состояние чек-бокса на true/false в свойствах виджета.

Способ подходит, когда виджет временно не должен показываться на аналитической панели.

2. Настроить обработчик событий виджета.

Способ подходит, когда показ или скрытие виджета требуется в момент взаимодействия с аналитической панелью при наступлении какого-либо события или совершения действия (открытие АП, нажатие на виджет или его элемент).
Чтобы настроить обработчик событий, нужно выбрать соответствующее событие в настройках элемента аналитической панели и сам элемент, который требуется скрыть/показать.
image
В правой панели появятся blockly с доступными для этого элемента функциями.
image
Далее нужно перетащить blockly Скрыть или Показать на поле редактора формул и сохранить настройки события.
image

Важно: от порядка соединения blockly зависит последовательность выполнения действий в обработчике.

На примере мы настроили скрытие виджета по нажатию на кнопку “Скрыть виджет” - скрывается сам виджет и кнопка “Скрыть”, а вместо нее появляется кнопка “Показать”. Для кнопки “Показать” настроены зеркальные действия.
Кнопка Скрыть Кнопка Показать
Так выглядят виджеты в режиме редактора и просмотра аналитической панели.
Редактор аналитической панели Просмотр аналитической панели

3. Обратиться к свойствам виджета через код.

Способ подходит, когда управление виджетом происходит в консоли или через JS-код. Существует 2 способа:

3.1. Вызвать функции виджета:

  • $widget.hide(); - скрыть
  • $widget.show(); - показать

3.2. Вызвать метод .setHidden(true/false):

  • $widget.setHidden(true); – скрыть
  • $widget.setHidden(false); - показать

Так это будет выглядеть в режиме blockly:
image

а так - в режиме редактора и просмотра аналитической панели:
Редактор аналитической панели Просмотр аналитической панели

Важно: при использовании этого способа следует предусмотреть, что виджет также будет скрыт в режиме редактора аналитической панели, и обнаружить виджет, не зная о его существовании, будет затруднительно. Необходимо заранее предусмотреть точки показа виджета, например, через обработчик событий или изменение параметров в источнике виджета.