Para aquellos añadiendo manualmente conjuntos de campos y campos a un panel de formato, ExtJS no requiere que añadir componentes directamente a la forma, al hacer un getForm() en primer lugar. Es principalmente por conveniencia y permite que la funcionalidad estándar funcione correctamente. Entonces, sea cual sea el componente del que hiciste el 'agregar', itera desde ese componente.
Ejemplo 1:
Normalmente no debería utilizar el 'id' para obtener un componente ya está establecido de forma dinámica. Pero esto muestra cómo se puede obtener el panel de formulario usando el getCmp.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.add(fieldSet);
Cuando la iteración, se podría hacer esto:
formPanel.each(function(item) {
alert(item.title);
});
Ejemplo 2:
En este ejemplo, se añade a la forma en sí, por lo que la iteración se ve un poco diferente.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.getForm().add(fieldSet);
Cuando la iteración, se podría hacer esto:
formPanel.getForm().each(function(item) {
alert(item.title);
});
No debería ser 'c.setDisabled (true)' basado en [docs] (http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.AbstractComponent- method-setDisabled). Me refiero a Extjs 4.2.1 por supuesto. –