Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Mimic — Фейсплейт в фейсплейте
- В этой теме 61 ответ, 5 участников, последнее обновление 1 месяц назад сделано
Mikhail.
-
АвторЗаписи
-
20.04.2026 в 12:50 #42865
Imya
УчастникПерепроверил на 6.4.6, к сожалению не работает. Проект
— Пользовательские скрипты выполняются в режиме редактирования
Это то что обсуждалось в этой теме? Если да, то тоже не работает.
Насчет примеров с гитхаба, если я правильно понял, то про исполнение скриптов дочерних компонентов говорится в контексте панелей? Фейсплейтов это не касалось?20.04.2026 в 20:42 #42867
MikhailМодераторПосмотрю ориентировочно на следующей неделе. Напишу в эту тему.
21.04.2026 в 06:29 #42869
manjey73УчастникВроде писал про простейший скрипт вывода в консоль ид компонента.
Скрипт должен быть ессно внутри компонента, а не фейсплейта.з.ы. и откуда в вас такая уверенность, что компонент будет таки первым? 🙂
-
Ответ изменён 4 месяца назад пользователем
manjey73.
21.04.2026 в 09:43 #42871
manjey73Участник1. Возможность полноценного скрипта внутри компонента, независимо куда он ставится, на мнемосхему или внутрь фейсплейта. Так как я засматриваюсь на ExtraMarkup из-за возможности использовать в нем svg, то на своих примерах (из головы)
Разруливание id и ссылок на id внутри компонента, управление скриптом всем этим внутри компонента.
И тут загвоздка, в компоненте нельзя создать экспортируемые данные как в фейсплейте.
Ну ладно, нет такой возможности сделать из меню, хотя бы возможность сделать из скрипта ???????????2. внутрь фейсплейта может быть вставлено более ОДНОГО компонента с одинаковым скриптом соответственно. Ну то есть один и тот же компонент. Необходимо чтобы для этого не пришлось каждый раз редактировать скрипты компонента, типа Раз, Два, Три и всем что-то допиливать.
21.04.2026 в 16:52 #42874
MikhailМодераторid компонента доступен из скрипта. Выведите в консоль переменную arg и среди дочерних объектов найдите id.
Скрипт компонента может менять свойства компонента или записывать пользовательские данные в объект компонента. Компонент не экспортирует свойств.
21.04.2026 в 17:12 #42875
manjey73Участник1. О каком дочернем объекте речь, если скрипт внутри компонента?
Который в свою очередь вставлен в фейсплейт. Скрипта в фейсплейт нет вообще от слова совсем.2. Может как-то неправильно объясняю.
Есть у компонента свойство «visible» и другие по умолчанию. Когда мы ставим компонент в фейсплейт и даём ему имя, условно «mycomp» то из скрипта фейсплейта (или не скрипта) мы можем использовать путь mycomp.visibleКак сделать так, чтобы скриптом В КОМПОНЕНТЕ создать свойство «myProp» и потом в фейсплейта точно так же сделать связь на mycomp.myProp
И вообще, возможно ли это?
Или пользуйте то, что есть и не конючьте? 🙂22.04.2026 в 09:13 #42876
MikhailМодераторТема называется «Фейсплейт в фейсплейте».
Если вопрос не про фейсплейт в фейсплейте, напишите, пожалуйста, в соответствующую тему.22.04.2026 в 09:59 #42877
manjey73Участника в чем разница внутри фейсплейта фейсплейт или последняя миля компонент?
Суть проблемы как раз общая — какие либо скрипты не работают внутри последней мили.
а тему, где я показывал простейший скрипт вывода в консоль вы успешно прикрыли.
-
Ответ изменён 4 месяца назад пользователем
manjey73.
22.04.2026 в 16:58 #42879Boriss
УчастникСейчас вспомнил что с самого начала не работали скрипты у компонентов фейсплейта, т.е. я могу из главного окна найти дочерний компонент и его отредактировать, но не могу через скрипт этого компонента отредактировать его-же самого.
Мне удалось запустить скрипт компонента, который расположен внутри фейсплейта.
Методом научного тыка, как всегда… все это очень странно, но работает.
Что-бы заработал скрипт компонента, надо создать скрипт фейсплейта. Если нет скрипта фейсплейта, то скрипты в компонентах не работают.
Скрипт фейсплейта:class extends ComponentScript { domCreated(args) {} domUpdated(args) {} dataUpdated(args) {} }В скрипте компонента работают методы domCreated(args) и domUpdated(args). Метод dataUpdated(args) не работает. Вот такие «чудеса».
22.04.2026 в 17:15 #42880
manjey73УчастникО, спасибо, попробую протестировать своё
Работает 🙂 появилась надпись в консоли, попробую свой скрипт подпихнуть для проверки
-
Ответ изменён 4 месяца назад пользователем
manjey73.
22.04.2026 в 17:22 #42882
manjey73УчастникХотя тут же появился вопрос — какой ID у компонента?
Как его узнать?Как при установке двух одинаковых компонентов понять кто из них кто?
22.04.2026 в 17:43 #42883Boriss
УчастникНе работает уникальный id. Создам новую тему…
22.04.2026 в 19:14 #42887
MikhailМодераторЧто-бы заработал скрипт компонента, надо создать скрипт фейсплейта.
Вот это полезная информация, спасибо, проверю.
22.04.2026 в 21:52 #42891Boriss
УчастникКак при установке двух одинаковых компонентов понять кто из них кто?
Заполнить поле «Наименование». Тогда к адресу ссылки автоматом добавляется имя компонента, например так: Наименование: compName1 ссылка: compName1.text
Именно так его можно найти в окне выбора свойств, когда делается экспорт свойств.
Наименования у компонентов должны быть уникальны.
За 15мин создал фейсплейт с двумя компонентами «текст» с привязкой к разным каналам. Работает. Но и сразу обнаружился косяк с привязкой к выходному каналу. Или так задумано? Номер выходного канала приходится указывать непосредственно в свойствах компонента, а не в разделе «разное», там этого просто нет или я еще не разобрался, как экспортировать выходной канал.22.04.2026 в 22:00 #42892
manjey73Участниктам можно через номер устройства и код тега, или через номер объекта.
Но имхо, все это криво, сильные привязки. Нужны символьные переменные или типа…чтобы в компонент передать номер устройства или объекта, а не прописывать его в компоненте.
Пока сам не разобрался еще.В общем компонент не должен быть связан жестко с именем тега или Устройство.Код
Вернее ему надо передать номер или того или другого, а уже дальше связь.з.ы. Ну уберите вы уже номера из устройства или объекта, но ведь это же должно быть просто, хош номер пиши, хош код (устройства или тега) сразу…
-
Ответ изменён 4 месяца назад пользователем
-
АвторЗаписи
- Тема «Mimic — Фейсплейт в фейсплейте» закрыта для новых ответов.