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

Как достать значение атрибута из VCAEngine


Author Message
Written on: 01. 09. 2017 [16:59]
monia
Олег Намятов
Topic creator
registered since: 21.05.2012
Posts: 173
Хочу с логического уровня достать атрибуты: "geomX ", "geomY", из виджета /wlb_mnemo/wdg_b001/wdg_Blr1

пробовал по разному, так и не получилось.
Удалось таким образом получить список виджетов
JAVASCRIPT
Mnemo = SYS.UI.VCAEngine.wlb_mnemo.nodeAt("wdg_b001").nodeList();

На этом и застрял :(
Пытался след. образом вытащить значение атрибута
JAVASCRIPT
Mnemo = SYS.UI.VCAEngine.wlb_mnemo.nodeAt("wdg_b001");
NmMnm = "wdg_Blr1";
 
valAttr = Mnemo[NmMnm]["geomX"].get();
valAttr = Mnemo[NmMnm].attr("geomX");


Подскажите, как мне получить значения

[This article was edited 1 times, at last 01.09.2017 at 17:00.]
Written on: 01. 09. 2017 [18:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"monia" wrote:

Хочу с логического уровня достать атрибуты: "geomX ", "geomY", из виджета /wlb_mnemo/wdg_b001/wdg_Blr1

Странного хотите! Зачем собственно смешивать источник данных с визуализацией?

"monia" wrote:

Удалось таким образом получить список виджетов
JAVASCRIPT
Mnemo = SYS.UI.VCAEngine.wlb_mnemo.nodeAt("wdg_b001").nodeList();


Из библиотеки.

"monia" wrote:

JAVASCRIPT
Mnemo = SYS.UI.VCAEngine.wlb_mnemo.nodeAt("wdg_b001");
NmMnm = "wdg_Blr1";
 
valAttr = Mnemo[NmMnm]["geomX"].get();
valAttr = Mnemo[NmMnm].attr("geomX");
 
Подскажите, как мне получить значения


Функции прямого доступа к атрибутам (http://wiki.oscada.org/Doc/VCAEngine#h668-16) доступны только из сеанса, следовательно только через интерфейс управления: cntrReq().

Learn, learn and learn better than work, work and work.
Written on: 01. 09. 2017 [19:30]
monia
Олег Намятов
Topic creator
registered since: 21.05.2012
Posts: 173
Жаль, нехотел использовать xml запросы.
Если брать атрибут из виджета, а не из библиотеки? Есть такая возможность?
Или все таки предется использовать cntrReq()



22285