blockEvent

временно блокирует вызов ВСЕХ событий вызывающего объекта

void blockEvent();

Example

$$('list').blockEvent();
$$('list').add({ text:'abc'}); //не будет вызывать события списка
$$('list').unblockEvent();

Details

Используйте команду с осторожностью, многие действия в компонентах связанны через события.

Наиболее распространённый вариант использования - предотвращение перерисовывания компонента при каждой незначительной операции:

//перерисует компонент 3 раза
 
$$('list').add({ text:'111'});
$$('list').add({ text:'222'});
$$('list').add({ text:'333'});
 
//перерисует компонент только один раз (событие onStoreUpdated DataStore компонента List заблокировано)
$$('list').data.blockEvent();
$$('list').add({ text:'111'});
$$('list').add({ text:'222'});
$$('list').add({ text:'333'});
$$('list').data.unblockEvent();
$$('list').refresh();
See also
Наверх