Я создал форму extjs, которая разделена на 2 части с использованием раскладки столбцов и содержит почти 10-15 элементов ввода. Как я могу отключить все эти элементы ввода за раз в зависимости от состояния. В настоящее время я создал функцию, которая fetchs все компоненты в форме и с использованием цикла ext.each через каждый элемент, чтобы отключить ихExtjs 4: отключить все входные элементы в форме Extjs сразу
Вот функция, которую я использую
function prepare_form_view(form){
var f=Ext.getCmp(form);
var els=f.query('component');
Ext.each(els,function(o){
var xtype=o.getXType();
if(xtype=='textfield'||xtype=='combobox'||xtype=='datefield'||xtype=='textareafield'||xtype=='button'){
o.disabledCls='myDisabledClass';
o.disable();
}
});
}
Есть ли какой-либо альтернативный способ так что я могу отключить все элементы, не зацикливая каждый элемент. Я хочу использовать эту функцию и в других формах. Я ищу что-то вроде функции setFieldDefult.
Престола [ссылка] (http://stackoverflow.com/questions/9368466/extjs4-how-to-disable-all-fields-and-all- кнопки-на-панели-рекурсивно) – A1rPun