Проблема с модальными окнами и получением ID строки

Добрый день!

Есть ряд проблем, с которыми я столкнулся:

  1. закрытие модальных окон, окна формируются из списка, на кнопку “Esc”
    Подробное видео, как это происходит:

код кнопки “Edit”:

Код на открытие модального окна:

  1. Как получить корректный ID записи, пробую 2 разных способа - ни один не работает:
    поля “Text Heading” должны показать получаемый ID


при заполнении таблицы я сделал поле “RID”, где пробую получить корректный ID - данное поле или вообще не заполняется, при использовании Index или заполняется одним значением для всех строк при использовании массива

у вас на скриншоте нет связи между блоками expand hotel и input string

также рекомендую расставить блоки write to log и сразу станет понятно на каком этапе не приходят данные и откуда

Это я удалял случайно, когда чистил от лишних полей. Но это не влияет на закрытие окна кнопкой “Esc”

Все модальные окна заполнились последней созданной записью

Последняя часть заработала, после того, как я указал линк
“Element Key” хотя, не понимаю в чем разница между этим линком и принудительным указанием поля.


Судя по всему, вы хотите подтянуть данные в модальное окно, если я правильно понял

Обычно подход такой:

  1. при нажатии на кнопку edit задается глобальная переменная с сущностью (в вашем случае hotel) + открывается модальное окно
  2. в тригере onshow задается БП, который экспендид глобальную переменную с вашей сущность (через блок expand hotel) и обновляет нужные данные (инпуты в модальном окне)

по вашим скриншотам почему то у тригеров on create есть сущность hotel, хотя если это тригер модалки, то его быть не должно

Посмотрите еще вот эту статью

тут инструкция по старому веб-интерфейсу, но подход такой же как сейчас

Спасибо, я уже и сам задумался о глобальной переменной для этих целей, буду пробовать через нее.

Вы работаете с таблицей. В ней много элементов и чтобы различать их между собой - к ним добавляется индекс.
Когда вы берете ID элемента из его свойств, указываете напрямую - это такой универсальный ID для всех подобных элементов таблицы. Он не позволяет идентифицировать конкретный элемент.
Когда протягиваете Element Key из триггера - он содержит правильно сформированный ID с индексом и поэтому работает.

Еще из вероятных проблем. Учитывайте тот факт, что появление модального окна и рендер элементов внутри него - это события хоть и связанные, но относительно независимые. Поэтому вполне возможна ситуация, когда окно уже появилось, а элементы внутри еще нет. Вы посылаете команду на управление ими, отображение каких-то данных, но она уходит в пустоту.
Это вопрос считаных миллисекунд, глазу не видно, но на логику работы повлиять может. Поэтому правильно привязываться к появлению конкретного элемента или задавать небольшую задержку (delay) между открытием модального окна и управлением элементами в нем.

Спасибо, действительно допустил ряд ошибок, одна из которых - засунул модальное окно внутрь таблицы и при нажатии на кнопку открывалось столько окон, сколько было строк.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.