Để thêm các thành phần và trường vào bảng biểu mẫu theo cách thủ công, trước tiên hãy thực hiện getForm() trước. Đó là chủ yếu cho sự tiện lợi, và cho phép chức năng tiêu chuẩn để hoạt động đúng. Vì vậy, bất cứ thành phần nào bạn đã làm 'thêm' từ, lặp lại từ thành phần đó.
Ví dụ 1:
Thông thường bạn không nên sử dụng 'id' để có được một thành phần kể từ khi nó được đặt tự động. Nhưng điều này cho thấy cách bạn có thể có được bảng điều khiển biểu mẫu bằng cách sử dụng getCmp.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.add(fieldSet);
Khi lặp lại, bạn sẽ làm điều này:
formPanel.each(function(item) {
alert(item.title);
});
Ví dụ 2:
Trong ví dụ này, chúng ta thêm vào hình thức thực tế bản thân, do đó lặp đi lặp lại trông hơi khác nhau.
var formPanel = Ext.getCmp('id-of-component');
var fieldSet = Ext.create('Ext.form.FieldSet', {
title: 'field set'
});
formPanel.getForm().add(fieldSet);
Khi iterating, bạn sẽ làm điều này:
formPanel.getForm().each(function(item) {
alert(item.title);
});
Không nên là 'c.setDisabled (true)' dựa trên [docs] (http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.AbstractComponent- method-setDisabled). Tôi đang nói đến Extjs 4.2.1 tất nhiên. –