Plugin Dashboard: скрыть кнопки масштабирование

Стартовая страница Форумы Вопросы без категории Plugin Dashboard: скрыть кнопки масштабирование

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #24097
    baur
    Участник

    Решил применить шаблоны схем и дашборды для однотипных оборудовании. Но тут кнопки масштабирование не совсем к месту, как можно их скрыть?

    img

    По идее можно скрыть через скрипт:

    <script type="text/javascript">
       const divToolbar = document.getElementById("divToolbar");
       divToolbar.style.display = "none";
    </script>

    Например, расстояние между элементами дашборда сократил через трюк:

    … /plugins/Dashboard/css/dashboardview.min.css

    .row .col {
        padding: 2px;
    }
    #24099
    Mikhail
    Модератор

    Добрый день!

    Учитывайте, что схема внутри дэшборда находится во фрейме.
    Лучше использовать jQuery, т.к. основная часть клиентского кода плагина написана на нём.
    Нужно добавить свой код в файл C:\SCADA-v5\ScadaWeb\plugins\Dashboard\js\dashboard.js
    внутрь блока $(document).ready(function () {
    Сначала нужно найти фрейм, дождаться его загрузки, а затем убрать панель.

    #24100
    Mikhail
    Модератор

    Наверное свой код нужно добавить в функцию showDashboard().

    #24102
    baur
    Участник

    Как высинился нельзя скрыть кнопки масштабирование, так как при первом запуске появляется скроллы, их надо скрыть через кнопку «По размеру окна» и обновить страницу, чтобы воздействовать на остальные, только потом в следующем запуске появляется уже подогнанном варианте (если открыть с тем же браузером)

    Получается, по хорошему схемы по умолчанию должны быть подогнаны по размеру окна если они внутри дашборда, только потом можно скрыть кнопки

    #24103
    baur
    Участник

    или надо подвешать события этой кнопки при загрузке страницы только потом скрыть кнопки, но это уже костыль на костыле (((

    #24105
    Mikhail
    Модератор

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

    • Этот ответ был изменен 1 год, 9 месяцев назад от Mikhail.
    #24107
    Mikhail
    Модератор

    Кроме того, изменить масштаб можно не имитацией нажатия на кнопку, а вызвав JavaScript функцию объекта схемы, что не является костылём.

    #24109
    baur
    Участник
    
    <Option name="ScaleType" value="FitScreen" />
    
    В текущей версии схем можно задать параметр, 
    который определяет масштаб схемы по умолчанию. 
    Пример конфигурации.

    помогло, это устраивает в этом проекте. В будущем было бы хорошо, если это был в виде опции или по умолчанию для дашборд.

    Скрыть кнопку не получается, никак не удается пристроить скрипт:

    <script type="text/javascript">
       const divToolbar = document.getElementById("divToolbar");
       divToolbar.style.display = "none";
    </script>

    в консоли работает

    #24110
    baur
    Участник

    showDashboard() тоже пробовал

    #24111
    Mikhail
    Модератор

    Скрипт должен срабатывать после того, как страница загрузится. Попробуйте его вызвать с задержкой внутри функции setTimeout.
    Также в качестве теста можно вызывать скрипт по щелчку на каком-либо элементе. То есть нужно сначала убедиться, что он срабатывает корректно.

    #24112
    Mikhail
    Модератор

    В будущем было бы хорошо, если это был в виде опции

    Да.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Вы должны авторизироваться для ответа в этой теме.