Показать сообщение отдельно
  #4 (permalink)  
Старый 30.07.2011, 11:12
Аспирант
Отправить личное сообщение для nikolaich Посмотреть профиль Найти все сообщения от nikolaich
 
Регистрация: 16.03.2009
Сообщений: 33

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


Ну а так Вы можете определить свое событие. Подписать на это событие все Ваши "контейнеры". И в обработчике выполнять необходимые действия. А по нажатию на кнопку генерировать описанное выше событие.

Но по моему, если эти контейнеры являются формами, то проще по нажатию на кнопку просто перебрать их в цикле, и выполнить для них метод reset(). И всего то пару строк кода.
Ответить с цитированием