Сбросить или очистить весь выбор свойства виджета, когда он станет невидимым - PullRequest
0 голосов
/ 10 декабря 2018

В моем виджете я делаю некоторые свойства виджета видимыми или невидимыми в соответствии с выбором пользователя.Например, у меня есть свойство X, которое имеет несколько флажков и будет видно только при определенном условии.Если я выбрал свойство Y, которое должно сделать свойство X видимым, и я установил один флажок из свойства X. Это нормально до сих пор, но если я не выберу это свойство Y, это сделает свойство X невидимым, но флажок из свойства X останется отмеченным,Как сделать весь выбор понятным, если свойство X невидимо?

Я использую Kentico 10

1 Ответ

0 голосов
/ 12 декабря 2018

Я сталкивался с этой проблемой раньше, и я не верю, что это возможно.

Мое решение состоит в том, чтобы обернуть Свойство X (в моем коде преобразования или веб-части, где отображается это значение) с помощью ifоператор, основанный на значении свойства Y (в данном случае это логическое значение).

В преобразовании Text / XML это будет выглядеть следующим образом:

{% if (ToBool(PropertyY, false)) %}
  <div>{% PropertyX %}</div>
{% } else { %}
    <!-- Don't use property X's value -->
{% } #%}

В пользовательской веб-частикод файла:

if (ValidationHelper.GetBoolean(GetValue("PropertyY"), false))
{
    // Property Y is true
    // use Property X's value here
}
else
{
    // Property Y is false
    // Don't use Property X's value here
}
...