Size: a a a

Java/Kotlin and more

2021 January 09

IV

Ilja V in Java/Kotlin and more
Идея была что б без участия сервера с помощью JS и тимлифа нажав на кнопку напротив конкретного поля таблицы что б он открыл молальное окно с формой и там уже были данные того соответствующего ряда таблицы
источник

IV

Ilja V in Java/Kotlin and more
Так с сервером это понятно как сделать
источник

IV

Ilja V in Java/Kotlin and more
Cyclone
Ерунду делаешь. Повесь на row data-атрибуты, например data-id="${element.id}", а на кнопку добавь класс вида class="js-update". В js-коде по событию document.ready вешай нужный listener на элемент по классу js-update, который найдёт data-id у родительского row.
И никаких онкликов в html.
Надо попробовать этот вариант
источник

IV

Ilja V in Java/Kotlin and more
Cyclone
Ерунду делаешь. Повесь на row data-атрибуты, например data-id="${element.id}", а на кнопку добавь класс вида class="js-update". В js-коде по событию document.ready вешай нужный listener на элемент по классу js-update, который найдёт data-id у родительского row.
И никаких онкликов в html.
чет не получается такой вариант - добавил дата-парам на 3 поля, затем сделал функцию которая должна считывать эти параметры...
источник

IV

Ilja V in Java/Kotlin and more
источник

IV

Ilja V in Java/Kotlin and more
источник

C

Cyclone in Java/Kotlin and more
Ну а как ты во всём document решил найти ".id"? В строке искать надо.
Кроме того, все атрибуты писать в data- нет смысла. Обычно нужно только идентификатор для нахождения строки (под строкой понимаем любой контейнер элемента списка).
Остальные атрибуты, если они нужны, можно читать из html элементов, раздав им предварительно соответственные классы.
источник

C

Cyclone in Java/Kotlin and more
Ну и, конечно, с усложнением структуры это постепенно становится неудобно, и ты начинаешь думать о том, чтобы писать структуру в json, и восстанавливать визуальную часть на фронте из него, что в свою очередь со временем приводит тебя к современному js'у.
источник

IV

Ilja V in Java/Kotlin and more
это просто в целях обучения..я с фронтом и js вообще второй раз имею дело
источник

IV

Ilja V in Java/Kotlin and more
Cyclone
Ну а как ты во всём document решил найти ".id"? В строке искать надо.
Кроме того, все атрибуты писать в data- нет смысла. Обычно нужно только идентификатор для нахождения строки (под строкой понимаем любой контейнер элемента списка).
Остальные атрибуты, если они нужны, можно читать из html элементов, раздав им предварительно соответственные классы.
что ты имееншб ввиду в строке? я класс id как раз на строку таблицы повесил
источник

IV

Ilja V in Java/Kotlin and more
источник

C

Cyclone in Java/Kotlin and more
Ilja V
это просто в целях обучения..я с фронтом и js вообще второй раз имею дело
Ну, поэтому я и написал "со временем".
источник

IV

Ilja V in Java/Kotlin and more
источник

C

Cyclone in Java/Kotlin and more
С телефона неохота код писать)
Я бы на твоём месте сделал примерно такую конечную структуру html:
<tr class="element" data-id="1">
<td class="element_name">Name 1</td>
<td><button class="element_update">

На element_update click вешаешь событие, в нём находишь родительский относительно этой кнопки .element. У него берёшь data-id как идентификатор, затем в нём ищешь дочерний .element_name и берёшь его содержимое как атрибут elementName и т.д.


(кстати, у тебя td у name не закрыт)
источник

IV

Ilja V in Java/Kotlin and more
источник

C

Cyclone in Java/Kotlin and more
Ilja V
Тебе надо найти родительский row именно нажатой кнопки.
К тому же, у тебя неправильно selector написан, так ты пытаешься искать все элементы, которые одновременно имеют классы row и update.
Надо разобраться с базовыми понятиями...
источник

C

Cyclone in Java/Kotlin and more
Посмотри, какие есть штатные входные параметры у функции на событие клика.
источник

IV

Ilja V in Java/Kotlin and more
Cyclone
Тебе надо найти родительский row именно нажатой кнопки.
К тому же, у тебя неправильно selector написан, так ты пытаешься искать все элементы, которые одновременно имеют классы row и update.
Надо разобраться с базовыми понятиями...
вот это и неясно как сделать.. у меня один динамический ряд в таблице
источник

IV

Ilja V in Java/Kotlin and more
остальные ряды подгружаются тимлифрм
источник

C

Cyclone in Java/Kotlin and more
Ilja V
вот это и неясно как сделать.. у меня один динамический ряд в таблице
Посмотри в гугле, как получить элемент, на который сделан клик, и как найти родительский элемент по селектору.
У это уже к java не относится.
источник