Для тех, кто вручную добавляет наборы полей и поля на панель формы, ExtJS не требует, чтобы вы добавляли компоненты непосредственно в форму, выполняя сначала getForm ().Это в основном для удобства и позволяет стандартным функциям работать правильно.Поэтому, независимо от того, с какого компонента вы добавили ', выполните итерацию этого компонента.
Пример 1:
Обычно вам не следует использовать идентификатор для получения компонента.так как он установлен динамически.Но это показывает, как вы можете получить саму панель формы, используя getCmp.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.add(fieldSet);
При выполнении итерации вы должны сделать следующее:
formPanel.each(function(item) {
alert(item.title);
});
Пример 2:
В этом примере мы добавляем саму фактическую форму, чтобы итерация выглядела несколько иначе.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.getForm().add(fieldSet);
При выполнении итерации вы должны сделать это:
formPanel.getForm().each(function(item) {
alert(item.title);
});