Per coloro aggiungere manualmente fieldsets e campi per un pannello formato, ExtJS non richiede di aggiungere componenti direttamente al modulo, facendo un GetForm() prima. È principalmente per comodità e consente alle funzionalità standard di funzionare correttamente. Quindi qualunque componente tu abbia fatto "aggiungere", itera da quel componente.
Esempio 1:
Normalmente non dovrebbe utilizzare il 'id' per ottenere un componente dal momento che è impostato in modo dinamico. Ma questo dimostra come si potrebbe ottenere il pannello forma stessa utilizzando il getCmp.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.add(fieldSet);
Quando l'iterazione, si dovrebbe fare questo:
formPanel.each(function(item) {
alert(item.title);
});
Esempio 2:
In questo esempio, si aggiunge alla forma vera e propria, così l'iterazione sembra un po ' diverso.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.getForm().add(fieldSet);
Quando iterazione, si esegue questa operazione:
formPanel.getForm().each(function(item) {
alert(item.title);
});
Non dovrebbe essere 'c.setDisabled (vero)' sulla base dei documenti [] (http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.AbstractComponent- metodo-setDisabled). Mi riferisco a Extjs 4.2.1 naturalmente. –