Иногда возникает необходимость в изменении свойств атрибутов прямо во время редактирования объекта. Например, нужно показать атрибут только в том случае, если другой атрибут имеет определенное значение. В декларативном фреймворке Evado динамическое изменение свойств атрибутов классов реализовано через настройки действий, которые зависят от текущих данных объекта в момент его редактирования. Настройки создаются для конкретного атрибута и могут содержать условия для следующих действий: Условие действия задается в формате JSON. Нормализованный шаблон условия имеет формат ["оператор", ..."операнды"]. Например, условие ["notEmpty","attrName"] выполнится, если атрибут с кодовым именем attrName имеет не пустое значение. Количество и тип операндов зависят от оператора. Список операторов можно найти здесь. Условие равенства может быть записано в нормальном формате ["=","attrName","value"] или в сокращенном - {"attrName":"value"}. Оператор может быть логическим. Тогда каждый его операнд -