У меня есть TextArea
в строке TableView
.
Я добавил EventListener
, который увеличивает высоту строк TextArea
и TableView
, когда текстпревышает определенную длину.Эта длина выполняется с помощью проверки условий if.
Однако существует проблема.Всякий раз, когда текст превышает определенную длину и запускается проверка условия if, TextArea теряет фокус.Я пытался использовать textarea_varname.focus()
, чтобы перефокусироваться на него после изменения высоты, но он не работает ...
Кто-нибудь знает, как решить эту проблему с фокусом?
textarea = createTextArea({});
row = createRow;
row.add(textarea);
textarea.addEventListenter ("change", function(e){
multiplier = row.height/100;
if (textarea.value.length/20 > multiplier) {
++multiplier;
row.height = multiplier*30;
textarea.height = multiplier*100;}
});
Iтакже есть другая проблема.
В приведенном выше примере кода проблема возникает, когда textarea.value.length составляет 21-39.Это дает двойной.
Я хочу увеличить высоту на основе номера фиксированного значения, умноженного на multiplier
.Значение Multiplier
должно быть целым числом, которое получается из деления длины text.value на длину моего набора.
Однако, когда вы делите длину text.value на длину набора,вы получите двойное значение.
Есть ли способ получить целое число?
Я попытался объявить множитель как "int multiplier"
, но есть ошибка зарезервированного слова.Давать Multiplier
целочисленное значение до того, как назначение деления не работает ...