Collection.onChange

Устанавливает обработчик события о том, что произошли какие-то изменения.

Description

Любые операции над коллекцией, которые приводят к ее изменению (добавление новых элементов, замена существующих элементов, удаление существующих элементов, изменение порядка элементов), приводят к возникновению события onChange.

Syntax

Collection.onChange(callback)

Parameters

Name Type Description
callback Script Обработчик события о том, что в коллекции произошли какие-то изменения. В параметре argument передается информация о произошедшем событии. Свойство argument.action содержит тип действия ('add', 'replace', 'remove', 'move' или 'reset'). Значение остальных возможных свойств (argument.oldItems, argument.newItems, argument.oldStartingIndex и argument.newStartingIndex) интерпретируются в зависимости от типа действия (см. описание обработчиков соответствующих событий).

Examples

var collection = new Collection();

collection.onChange(function(context, argument) {
  alert('Collection is changed!');
});

collection.add('A');
collection.remove('A');