Я конечно не большой специалист в ExtJS, но по моему Вы все усложняете. Если посмотреть исходный код метода reset() для формы, то там идет именно перебор полей формы в цикле:
reset: function() {
var me = this;
me.batchLayouts(function() {
me.getFields().each(function(f) {
f.reset();
});
});
return me;
}
Ну а так Вы можете определить свое событие. Подписать на это событие все Ваши "контейнеры". И в обработчике выполнять необходимые действия. А по нажатию на кнопку генерировать описанное выше событие.
Но по моему, если эти контейнеры являются формами, то проще по нажатию на кнопку просто перебрать их в цикле, и выполнить для них метод reset(). И всего то пару строк кода.