Стартовая страница › Форумы › Ошибки в работе › Уникальные ID — не работают
- В этой теме 16 ответов, 2 участника, последнее обновление 6 часов, 14 минут назад сделано
manjey73.
-
АвторСообщения
-
26.05.2026 в 17:06 #43569
manjey73Участник<svg version=»1.2″ xmlns=»http://www.w3.org/2000/svg» 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.
26.05.2026 в 17:07 #43571
manjey73Участниквезде добавлял как -{0} к моим id
26.05.2026 в 17:15 #43575
manjey73Участники еще, независимо, куда добавлять, спереди или сзади, тут же ломается отображение, связанное со ссылкой на маску в svg, маска перестает работать.
Видимо в id нельзя ставить{и}или возможно в ссылку нельзя ставить…26.05.2026 в 17:19 #43578
manjey73Участникв общем с id все та же шляпа, что и была 🙁
меняет только первое, потом видишь {0} в ид…да еще и svg перестает работать правильно
26.05.2026 в 22:10 #43583
manjey73УчастникСобственно маска перестает работать, потому что смена id происходит только один раз.
27.05.2026 в 19:54 #43629
MikhailМодераторПроверю, напишу в эту тему.
28.05.2026 в 13:36 #43635
MikhailМодераторСкачайте Damper.fp и проверьте на нём. Если id не подставляется, значит что-то не обновилось.
28.05.2026 в 15:25 #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, только первый
29.05.2026 в 17:03 #43656
MikhailМодераторЗначит, проблема с обновлением. Наверное, лучше дождаться релиза.
05.06.2026 в 07:08 #43765
manjey73УчастникЗаработали уникальные id с последним обновлением. Но вот что мне непонятно, зачем же вы в Разметке для {0} добавляете дефис?
Пару часов убил, пока понял, что в скриптах к id компонента дефис не добавляется 🙂Мне кажется его убрать оттуда надо, или с чем связано его необходимость?
Как-то жирным в документации выделить этот момент что ли.05.06.2026 в 13:34 #43766
manjey73УчастникКак избавиться от этого при обновлении экрана, загрузки схемы ?
Собственно пример фейсплейта. Скрипт непосредственно в теле компонента, а не в теле фейсплейта.
Sector.fp05.06.2026 в 16:45 #43767
MikhailМодераторДефис добавляется для наглядности только в кастомных скриптах. У себя можете не добавлять. {0} заменяется на id компонента как есть.
Если видео не связано с проблемой id, заведите другую тему, пожалуйста.
05.06.2026 в 16:49 #43770
manjey73УчастникТак в том и дело, что дефис добавляю не я, а {0}.
То есть у меня id={0}maskCircleПосле запуска получаю comp89-1-maskCircle после comp89-1 появляется еще дефис
А в скрипте я получаю для префикса просто comp89-1
08.06.2026 в 15:37 #43776
MikhailМодераторЭто возникает внутри фейсплейта или на компоненте Разметка, который лежит непосредственно на мнемосхеме?
08.06.2026 в 15:52 #43779
manjey73Участниквнутри faceplate. При чем даже в damper вроде. Код из которого виден в сообщении выше.
{0}damper — тут нет дефиса, если можете заметить, но в одном измененном comp79-1-damper-duct дефис присутствует.Так что дефис был изначально, еще с более ранних версий, когда механизм не работал полностью.
Я даже писал как-то об этом, что дефис лишний, если мы ставим {0} сзади. -
Тема изменена 2 недели назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.