Любое событие может быть запущено только один раз, поскольку iit будет автоматически удалено с логической опцией single как true .Используйте это, чтобы получить его:
// as config
listeners: {
update: {fn: somefunc, single: true }
}
// with adListener()/on()
cmp.on('update', myFunc, scope, { single: true });
И этот синтаксис будет работать на Ext 3/4
Реальное решение, если вам нужно обновить много элементов и запустить только одно событие,просто используйте, как уже упоминалось, suspendEvents () , чтобы приостановить срабатывание события, и resumeEvents () , чтобы отменить приостановку.Просто используйте fireEvent () в конце, чтобы сделать трюк.