Состояние виджетов и их взаимное влияние зависит от зависимостей, которыми они наделены. Существует пять видов зависимостей:
Если состояние виджета зависит от нескольких условий, то ему можно добавить несколько зависимостей и объединить их логикой — «и» или «или».
Логика объединения связывает зависимости только одинакового типа.
Зависимости добавляется виджету с помощью объектов зависимостей в параметрах виджетов.
| вид зависимости | объект зависимости | на что влияет |
|---|---|---|
| ZForms.Dependence.TYPE_REQUIRED | oRequired | на CSS-классы zf-required, zf-required-ok |
| ZForms.Dependence.TYPE_VALID | oValid | на CSS-классы zf-required, zf-required-ok, zf-invalid, zf-invalid-ok (для версии >= 3.0.2) |
| ZForms.Dependence.TYPE_ENABLED | oEnabled | на состояние disabled |
| ZForms.Dependence.TYPE_OPTIONS | oDependedOptions | на состояние disabled частей виджета |
| ZForms.Dependence.TYPE_CLASS | oClasses | на CSS-классы, определенные в зависимости |
При создании зависимостей используется понятие «имя виджета» — это значение атрибута name элемента, на котором этот виджет был создан. Используется для идентификации других виджетов в параметрах зависимостей.