-
Notifications
You must be signed in to change notification settings - Fork 2
registerCollectionItemValidators
API / registerCollectionItemValidators<TItem, TValidatableViewModel> function
Registers and applies the provided validators to each item and returns a clean-up callback.
The validators are applies one after the other until the first one returns an error message (a value different from undefined).
Whenever a property has changed (except for error, isValid and isInvalid) on the validatable, a new validation is performed just on that item and not the entire collection. This is useful when items have individual validation rules (e.g.: required value).
function registerCollectionItemValidators<TItem, TValidatableViewModel extends IValidatable & INotifyPropertiesChanged>(collection: IReadOnlyObservableCollection<TItem>, selector: ValidatableSelectorCallback<TItem, TValidatableViewModel>, validators: readonly CollectionItemValidatorCallback<TValidatableViewModel, TItem>[]): UnsubscribeCallback
function registerCollectionItemValidators<TItem, TValidatableViewModel extends IValidatable & INotifyPropertiesChanged>(collection: IReadOnlyObservableCollection<TItem>, selector: ValidationConfigSelectorCallback<TItem, TValidatableViewModel>, validators: readonly CollectionItemValidatorCallback<TValidatableViewModel, TItem>[]): UnsubscribeCallback
- TItem: the type of object the collection contains.
- TValidatableViewModel: the type of validatable objects that are registered for validation. Must implement IValidatable and INotifyPropertiesChanged.
- collection: IReadOnlyObservableCollection<TItem>, the collection to watch, validators are registered for each item. When the collection changes all subscriptions and unsubscriptions are done accordingly.
-
- selector: ValidatableSelectorCallback<TItem, TValidatableViewModel>, a callback that selects a validatable from each item. The returned value must be the same for each item in particular in order to properly unsubscribe the event handlers.
- selector: ValidationConfigSelectorCallback<TItem, TValidatableViewModel>, a callback that selects a validation config from each item. The returned target and triggers must be the same for each item in particular in order to properly unsubscribe the event handlers.
-
validators:
readonly
Array<CollectionItemValidatorCallback<TValidatableViewModel, TItem>>, the callback validators that handle validation for each item.
Returns: UnsubscribeCallback
Returns a clean-up callback that unsubscribes all event registrations.
Motivation
Overview
Guides and Tutorials - Getting Started
Releases
API
Events
IEvent
IEventHandler
INotifyPropertiesChanged
INotifyCollectionChanged
IItemAddedEventArgs
IItemRemovedEventArgs
ICollectionChange
ItemRemovedCallback
ICollectionChange
EventDispatcher
Observable Collections
IReadOnlyObservableCollection
IObservableCollection
ReadOnlyObservableCollection
ObservableCollection
ViewModels
ViewModel
isViewModel
Forms
IFormFieldViewModel
IFormFieldViewModelConfig
FormFieldViewModel
FormFieldCollectionViewModel
FormFieldSet
DynamicFormFieldCollectionViewModel
Validation
IReadOnlyValidatable
IValidatable
IValidationConfig
ValidatorCallback
CollectionItemValidatorCallback
ValidatableSelectorCallback
ValidationConfigSelectorCallback
UnsubscribeCallback
registerValidators
registerCollectionValidators
registerCollectionItemValidators
React Hooks
EventHandler
useEvent
ViewModelType
ViewModelFactory
useViewModel
useViewModelMemo
useObservableCollection
useValidators
useCollectionValidators
useCollectionItemValidators