Jenesius / vue-form

💪 Heavy form system for Vue.js v3
http://form.jenesius.com
MIT License
45 stars 4 forks source link

Disable Form #13

Closed Jenesius closed 2 years ago

Jenesius commented 2 years ago
form.disable()
form.enable('address.city');
form.disable('address.city.name')

Проблема в том, что в функции disableByName стоит if, который в случае this.disabled только удаляет поля. Нужно проверять, если ли там родительский элемент. и если есть -> добавлять(а не удалять)


Лучше пересмотреть механизм блокировки формы. Написать тесты.

Jenesius commented 2 years ago

изменить сигнатуру disable (name?: string | string []) undefined -> disable all form string -> [string] string[] -> disable all items

Jenesius commented 2 years ago

markAsDisabledField(name) - который будет помечать поле задизейбленным, если нет родителя

Jenesius commented 2 years ago

добавить метод geNearestParent(string, string[]) Только назвать по другому