EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

[Vision] не работает связь для виджета из виджета


Author Message
Written on: 21. 04. 2014 [16:36]
s60ru
Антон Петров
Topic creator
registered since: 10.05.2012
Posts: 141
Дано:

самодельный виджет IO_w_limits на основе BOX, который содержит виджет Input_1 типа FormEl (строка редактирования - целый)
Input_1_value - Полная связь

Применяем наш виджет: создаем экземпляр IO_w_limits_1 на странице. В обработке страницы на вкладке СВЯЗЬ привязываем Input_1_value к атрибуту паарметра контроллера.

Результат:
связи нет - значение с контроллера в IO_w_limits_1 и обратно не ппередается, однако если на этой же странице создать виджет типа FormEl (строка редактирования - целый) и его привязать - все ОК.

Вопрос:
так и задумано автором ?
Written on: 22. 04. 2014 [15:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"s60ru" wrote:

Результат:
связи нет - значение с контроллера в IO_w_limits_1 и обратно не ппередается, однако если на этой же странице создать виджет типа FormEl (строка редактирования - целый) и его привязать - все ОК.

У меня есть!

Оставлю тест в ДемоБД, что-бы было на что прямо сослаться в дальнейшем.

Learn, learn and learn better than work, work and work.
Written on: 10. 06. 2015 [08:32]
avf1978
Андрей Фурсов
registered since: 10.06.2015
Posts: 3
Здравствуйте, у меня похожий вопрос, поэтому пишу в этой же теме
Так же на основе BOX создал виджет Oven, в котором три элемента - текстовый ввод на основе FormEl1 и два anShow1. Для связи в корне создал три атрибута pname, Uin, P
к атрибуту Uin привязал значение параметра pVal элемента anShow1 в виде wdg:../a_P(+) и т.д.
Далее виджет Oven разместил на мнемосхеме и там его параметры pname, Uin, P привязал к параметрам модуля сбора данных. Все связи работают, данные отображаются, передаются в обе стороны, архивы пишутся. Но если нажать на элемент anShow1 внутри нового виджета то данные от него в элементе ElCadr на контрольной панели корневой страницы не отображаются и по правой кнопке мыши паспорт показывается пустой. Как это исправить? и возможно? Внутренние элементы виджета напрямую к модулю сбора данных привязать не могу, так как их несколько на мнемосхеме. Думаю, что в обработке событий элемента надо как-то указать ссылку на параметр, но как это сделать не знаю.
Спасибо!
Written on: 10. 06. 2015 [09:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"avf1978" wrote:

Так же на основе BOX создал виджет Oven, в котором три элемента - текстовый ввод на основе FormEl1 и два anShow1. Для связи в корне создал три атрибута pname, Uin, P
к атрибуту Uin привязал значение параметра pVal элемента anShow1 в виде wdg:../a_P(+) и т.д.

Не нужно сюда вбрасывать Вашу специфику, никто в неё в рамках свободной ТП вникать не будет!
Если хотите показать, что что-то не работает — делайте это в ДемоБД.
Где кроме всего прочего есть пример, опровергающий Ваше заявление!

"avf1978" wrote:

элементе ElCadr на контрольной панели корневой страницы не отображаются и по правой кнопке мыши паспорт показывается пустой. Как это исправить? и возможно?

Открываем контекст текущего сеанса и изучаем: http://wiki.oscada.org/Doc/VCAEngine/files?get=VCAeng_pg_ses.png

"avf1978" wrote:

Внутренние элементы виджета напрямую к модулю сбора данных привязать не могу, так как их несколько на мнемосхеме. Думаю, что в обработке событий элемента надо как-то указать ссылку на параметр, но как это сделать не знаю.

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

Learn, learn and learn better than work, work and work.
Written on: 11. 06. 2015 [06:32]
avf1978
Андрей Фурсов
registered since: 10.06.2015
Posts: 3
"roman" wrote:

Не нужно сюда вбрасывать Вашу специфику, никто в неё в рамках свободной ТП вникать не будет!
более чем справедливо

"roman" wrote:

Если хотите показать, что что-то не работает — делайте это в ДемоБД.
речь идет о той к которой есть web-доступ?
"roman" wrote:

Где кроме всего прочего есть пример, опровергающий Ваше заявление!
к сожаление с таким уровнем вложенности не нашел. если бы был пример виджета располагающегося на мнемосхемы и содержащего пару вложенных виджетов AnShow для разных параметров, было бы идеально :) если нет, при дальнейшем изучении разберусь.

"roman" wrote:

Открываем контекст текущего сеанса и изучаем: http://wiki.oscada.org/Doc/VCAEngine/files?get=VCAeng_pg_ses.png
спасибо, это наводит на мысль. ссылка на объект в ELCadr правильная, но параметры не заполняются, надо копать дальше, теперь понятно куда.
Written on: 25. 06. 2015 [16:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"avf1978" wrote:

"roman" wrote:

Если хотите показать, что что-то не работает — делайте это в ДемоБД.
речь идет о той к которой есть web-доступ?

Речь идёт о любом её представлении: http://wiki.oscada.org/Using/ModelAGLKS

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



2247