Уникальные ID — не работают

Стартовая страница Форумы Ошибки в работе Уникальные ID — не работают

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

    <svg version=»1.2″ xmlns=»http://www.w3.org/2000/svg&#187; width=»100px» height=»100px» viewBox=»0 0 100 100″ preserveAspectRatio=»xMidYMid meet»>
    <title>Sector</title>
    <defs>
    <mask id=»maskCircle-comp79-1-«>
    <circle r=»50″ cx=»50″ cy=»50″ fill=»white»></circle>
    </mask>
    </defs>

    <circle id=»circlef-{0}» mask=»url(#maskCircle-{0})» r=»50″ cx=»50″ cy=»50″ fill=»gray» stroke=»transparent»></circle>

    <circle id=»sector-{0}» r=»24.9″ cx=»50″ cy=»50″ fill=»none» stroke=»lime» stroke-width=»50″ stroke-dasharray=»100, 156.372″ transform=»rotate(-90 50 50)»></circle>
    <circle id=»circleb-{0}» mask=»url(#maskCircle-{0})» r=»50″ cx=»50″ cy=»50″ fill=»none» stroke=»red» stroke-width=»5″></circle>
    </svg>

    отметил, где оно есть, а по факту, поменяло в одном месте. Это обновление Mimic от 12.05

    • Тема изменена 2 недели назад пользователем manjey73.
    #43571
    manjey73
    Участник

    везде добавлял как -{0} к моим id

    #43575
    manjey73
    Участник

    и еще, независимо, куда добавлять, спереди или сзади, тут же ломается отображение, связанное со ссылкой на маску в svg, маска перестает работать.
    Видимо в id нельзя ставить { и } или возможно в ссылку нельзя ставить…

    #43578
    manjey73
    Участник

    в общем с id все та же шляпа, что и была 🙁
    меняет только первое, потом видишь {0} в ид…

    да еще и svg перестает работать правильно

    #43583
    manjey73
    Участник

    Собственно маска перестает работать, потому что смена id происходит только один раз.

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

    Проверю, напишу в эту тему.

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

    Скачайте Damper.fp и проверьте на нём. Если id не подставляется, значит что-то не обновилось.

    #43637
    manjey73
    Участник
    <svg width="100%" height="100%" viewBox="0 0 220 140" xmlns="http://www.w3.org/2000/svg">
    
      <!-- воздуховод -->
      <rect id="comp79-1-damper-duct" x="20" y="50" width="180" height="40" fill="#e0e0e0" stroke="#333" stroke-width="2"></rect>
    
      <!-- заслонка -->
      <g id="{0}damper" transform="rotate(0 110 70)">
          <rect x="70" y="66" width="80" height="8" fill="#9e9e9e" stroke="#444" stroke-width="2"></rect>
      </g>
    
      <!-- ось -->
      <circle id="{0}damper-pin" cx="110" cy="70" r="4" fill="#333"></circle>
    
    </svg>

    Не меняет id, только первый

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

    Значит, проблема с обновлением. Наверное, лучше дождаться релиза.

    #43765
    manjey73
    Участник

    Заработали уникальные id с последним обновлением. Но вот что мне непонятно, зачем же вы в Разметке для {0} добавляете дефис?
    Пару часов убил, пока понял, что в скриптах к id компонента дефис не добавляется 🙂

    Мне кажется его убрать оттуда надо, или с чем связано его необходимость?
    Как-то жирным в документации выделить этот момент что ли.

    #43766
    manjey73
    Участник

    Обновление экрана видео

    Как избавиться от этого при обновлении экрана, загрузки схемы ?

    Собственно пример фейсплейта. Скрипт непосредственно в теле компонента, а не в теле фейсплейта.
    Sector.fp

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

    Дефис добавляется для наглядности только в кастомных скриптах. У себя можете не добавлять. {0} заменяется на id компонента как есть.

    Если видео не связано с проблемой id, заведите другую тему, пожалуйста.

    #43770
    manjey73
    Участник

    Так в том и дело, что дефис добавляю не я, а {0}.
    То есть у меня id={0}maskCircle

    После запуска получаю comp89-1-maskCircle после comp89-1 появляется еще дефис

    А в скрипте я получаю для префикса просто comp89-1

    • Ответ изменён 4 дня, 5 часов назад пользователем manjey73.
    • Ответ изменён 4 дня, 5 часов назад пользователем manjey73.
    • Ответ изменён 4 дня, 5 часов назад пользователем manjey73.
    #43776
    Mikhail
    Модератор

    Это возникает внутри фейсплейта или на компоненте Разметка, который лежит непосредственно на мнемосхеме?

    #43779
    manjey73
    Участник

    внутри faceplate. При чем даже в damper вроде. Код из которого виден в сообщении выше.
    {0}damper — тут нет дефиса, если можете заметить, но в одном измененном comp79-1-damper-duct дефис присутствует.

    Так что дефис был изначально, еще с более ранних версий, когда механизм не работал полностью.
    Я даже писал как-то об этом, что дефис лишний, если мы ставим {0} сзади.

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
  • Для ответа в этой теме необходимо авторизоваться.