Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-2967

ECOS Forms: Fields repeatedly recount display conditions if the parent container is hidden.

    XMLWordДля печати

Детали задачи

    • Icon: Ошибка Ошибка
    • Решение: Готово
    • Icon: Urgent Urgent
    • Community 3.16.0, Community 3.17.0
    • Не заполнено
    • Forms
    • Не заполнено
    • Minor

    Описание

      In the fields work on checking the display conditions, even if the parent container is hidden.
      Playback Steps:

      1. Download the attached form
      2. Expand on any stand
      3. View the form, find two tabs. The second tab will be hidden (a condition for displaying is hung on the Panel Component). The first one contains a Panel Component containing a field that is also hidden.
      4. On the hidden Panel Component there are components that have Advanced logic in the Advanced Conditions tab on the Conditional tab for display.
      5. Open the previously downloaded form for creation, by the command Citeck.forms.eform ('', {params: {formKey: 'test_tabs_bug'}})
      6. Open the developer console and start entering data in an accessible field
        ER: The logic to display on the hidden Panel Component (any container component) is not triggered until the container component is displayed
        AR: The logic for displaying on hidden Panel Component (any component container) works out generally for any form changes. Performance drains very much when there are a lot of fields

      У полей отрабатывает проверка условий отображения, даже если родительский контейнер скрыт.
      Шаги воспроизведения:

      1. Скачать приложенную форму
      2. Развернуть на любом стенде
      3. Просмотреть форму, обнаружить две вкладки. Вторая вкладка будет скрыта (на Panel Component навешано условие для отображения). На первой присутствует Panel Component, содержащий поле, который тоже скрыт.
      4. На скрытых Panel Component находятся компоненты, у которых в Advanced Conditions на вкладке Conditional есть логика для отображения.
      5. Открыть загруженную ранее форму на создание, по команде Citeck.forms.eform('', {params:{formKey:'test_tabs_bug'}})
      6. Открыть консоль разработчика и начать вводить данные в доступное поле
        ОР: Логика для отображения на скрытых Panel Component (любом компоненте-контейнере) не триггерится, пока не будет отображен компонент-контейнер
        ФР: Логика для отображения на скрытых Panel Component (любом компоненте-контейнере) отрабатывает вообще на любые изменения формы. Очень сильно просаживает производительность, когда полей достаточно много

      Вложенные файлы

        Активность

          Люди

            Ivan.tkachenko Ivan Tkachenko [X] (Неактивный)
            alexander.uchaikin@citeck.ru Alexander Uchaikin
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            1 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 1 день
                1d
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 4 часы, 30 минуты Незатраченное время
                4h 30m