Written on: 30. 03. 2021 [15:53]
|
Monart
Игорь Мищенко
Topic creator
registered since: 30.03.2021
Posts: 6
|
Здравствуйте!
У меня возник вопрос, который мне не удается решить уже продолжительное время.
Я использую FormEl, а именно "Таблица", для отображения будущих локальных тегов.
Проблема:
Когда элементов больше, чем места выделенного под таблицу - появляется слайдер.
Слайдер таблицы не следует за выбранным элементом, т.е (если брать мой пример) если я выберу например 14-й элемент, изменив значение value=14 для таблицы, элемент будет выбран, но пользователь этого не увидит, потому что слайдер не прокрутиться до выбранного элемента.
Подскажите пожалуйста, что я делаю не так.
P.S: Замечаниям по коду, тоже буду благодарен.
ОС: Ubuntu 16.04.
Версия OpenSCADA:0.8 LTS.
Код:
if(f_start){
table_items+="<tbl sel='row' colsWdthFit='1'>"+"\n";
table_items+="<h><s>ID</s><s>Атрибут</s><s>MIN</s><s>MAX</s></h>"+"\n";
table_items+="<r color='gray'><i>1</i><s>Задание</s><s>"+table_min+"</s><s>"+table_max +"</s></r>"+"\n";
table_items+="</tbl>"+"\n";
}
//tableCounter - счетчик
//table_value - выбранный элемент
for(off = 0, ev_rez = ""; (sval=event.parse(0,"\n",off)).length; ){
if(sval == "key_presDown"){//фокус на таблицу
SYS.messErr("active "," "+this.ownerSess().tagPage.cont.table.attrSet("active", true));
SYS.messErr("focus "," "+this.ownerSess().tagPage.cont.table.attrSet("focus", true));
SYS.messErr("Фокус в formel"," Page ","");
table_tableCounter=1;
} else if(sval == "key_presUp:/table"){//переход по элементам таблицы вверх
table_tableCounter--;
table_value=table_tableCounter;
table_set=table_tableCounter;
SYS.messErr("Value ",""+table_value);
} else if(sval == "key_presDown:/table"){//переход по элементам таблицы вниз
table_tableCounter++;
table_value=table_tableCounter;
table_set=table_tableCounter;
SYS.messErr("Value ",""+table_value);
}else
ev_rez += sval+"\n";
}
event = ev_rez;
Скриншот моей страницы: https://ibb.co/hBwTQPv
[This article was edited 1 times, at last 07.04.2021 at 07:29.]
|
Written on: 07. 04. 2021 [07:31]
|
Monart
Игорь Мищенко
Topic creator
registered since: 30.03.2021
Posts: 6
|
Проблема решена.
Моя ошибка была в том, что я создавал таблицу внутри флага f_start, предполагая, что если создавать таблицу вне его, то она будет создаваться бесконечно.
|