УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

Разбор сценария корневой страницы из Демо.


Автор Повідомлення
Повідомлення створено: 08. 10. 2010 [18:00]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"roman" wrote:

Где написано, что так можно и нужно делать?


Нигде и не написано как нужно делать, чтобы получить то, что мне требуется. Ориентировался по аналогии с этим.
Например, связь «wdg:/ses_AGLKS/pg_so/pg_1/pg_ggraph/pg_1/a_bordColor ==ЇЇ» осуществляет доступ атрибута одного виджета к атрибуту другого. На данный момент этот тип связи не предназначен для установки пользователем вручную, а устанавливается автоматически в режиме динамического связывания!

Что это за "волшебный" значок после двойного равно? И к чему тогда этот пример, если им пользоваться нельзя?
Как тогда организовать получение атрибута одного виджета в другом?


[Повідомлення редагувалось 1 раз(ів), останній раз 08.10.2010 в 18:01.]
Повідомлення створено: 08. 10. 2010 [22:45]
Aleksey
Aleksey Popkov
Contributor
Зареєстрован(а) с: 31.07.2008
Повідомлення: 326
"aNdrOS" wrote:

"roman" wrote:

Где написано, что так можно и нужно делать?


Нигде и не написано как нужно делать, чтобы получить то, что мне требуется. Ориентировался по аналогии с этим.
Например, связь «wdg:/ses_AGLKS/pg_so/pg_1/pg_ggraph/pg_1/a_bordColor ==ЇЇ» осуществляет доступ атрибута одного виджета к атрибуту другого. На данный момент этот тип связи не предназначен для установки пользователем вручную, а устанавливается автоматически в режиме динамического связывания!

Что это за "волшебный" значок после двойного равно? И к чему тогда этот пример, если им пользоваться нельзя?
Как тогда организовать получение атрибута одного виджета в другом?


Обратите внимание на организацию систем связи в OpenSCADA. Связи в OpenSCADA, могу буть и не статичными. В демо проекте масса вариантов решения этой задачи.
Вот тут по этому поводу есть описание.
http://wiki.oscada.org/Doc/VCAEngine?v=hzm#h668-12
Повідомлення створено: 09. 10. 2010 [13:50]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

Например, связь «wdg:/ses_AGLKS/pg_so/pg_1/pg_ggraph/pg_1/a_bordColor ==ЇЇ» осуществляет доступ атрибута одного виджета к атрибуту другого. На данный момент этот тип связи не предназначен для установки пользователем вручную, а устанавливается автоматически в режиме динамического связывания!

Что это за "волшебный" значок после двойного равно?

Глюк Wiki-движка.
"aNdrOS" wrote:

И к чему тогда этот пример, если им пользоваться нельзя?

Что бы иметь представление.
"aNdrOS" wrote:

Как тогда организовать получение атрибута одного виджета в другом?

Непосредственно в сценарии, про который тема, масса таких примеров, а также в демоБД вообще.

P.S. Зачем читать концепцию при решении практических задач? Этот документ представляет идею и не отслеживает текущей её реализации. Про реализацию в модулях, в данном случае это VCAEngine.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 10. 2010 [17:14]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Уточните тогда в документации, что жестко используется концепция MVC в отношении виджетов (в том смысле, что из пользовательских скриптов можно работать только с атрибутами виджетов контейнера и бизнес-логику туда толком не засунешь). Там оговорка есть, но явного запрета также не присутствует.
Повідомлення створено: 18. 10. 2010 [18:10]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

Уточните тогда в документации, что жестко используется концепция MVC в отношении виджетов (в том смысле, что из пользовательских скриптов можно работать только с атрибутами виджетов контейнера и бизнес-логику туда толком не засунешь). Там оговорка есть, но явного запрета также не присутствует.

Да ну! Это статический механизм. А ещё есть динамический, посредством которого можно хоть весь интерфейс из скрипта построить, не говоря уже о том что бы достать атрибут любого элемента в дереве сеанса проекта. И про него в документации есть, без детальных примеров, но никто и не обещал: http://wiki.oscada.org/Doc/VCAEngine?v=fzn#h668-23

Learn, learn and learn better than work, work and work.



16739