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

FormEl Таблица


Автор Повідомлення
Повідомлення створено: 30. 03. 2021 [15:53]
Monart
Игорь Мищенко
Автор теми
Зареєстрован(а) с: 30.03.2021
Повідомлення: 6
Здравствуйте!
У меня возник вопрос, который мне не удается решить уже продолжительное время.
Я использую FormEl, а именно "Таблица", для отображения будущих локальных тегов.
Проблема:
Когда элементов больше, чем места выделенного под таблицу - появляется слайдер.
Слайдер таблицы не следует за выбранным элементом, т.е (если брать мой пример) если я выберу например 14-й элемент, изменив значение value=14 для таблицы, элемент будет выбран, но пользователь этого не увидит, потому что слайдер не прокрутиться до выбранного элемента.

Подскажите пожалуйста, что я делаю не так.

P.S: Замечаниям по коду, тоже буду благодарен.

ОС: Ubuntu 16.04.
Версия OpenSCADA:0.8 LTS.

Код:
JAVASCRIPT
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

[Повідомлення редагувалось 1 раз(ів), останній раз 07.04.2021 в 07:29.]
Повідомлення створено: 07. 04. 2021 [07:31]
Monart
Игорь Мищенко
Автор теми
Зареєстрован(а) с: 30.03.2021
Повідомлення: 6
Проблема решена.
Моя ошибка была в том, что я создавал таблицу внутри флага f_start, предполагая, что если создавать таблицу вне его, то она будет создаваться бесконечно.



9010