由于removeAll()不能删除label,所以百度找到了如下方法,供大家互相学习参考。感谢提供此方法的网友!
1.
var array = panel.findByType('textfield');
for(var i=0; i<array.length; i++){
var parentNode = array[i].el.findParent('div.x-form-item');
panel.remove(array[i], true);
parentNode.parentNode.removeChild(parentNode);
}
2.
for(var j=0; j<editForm.items.length; j++){
field = editForm.items.get(j);
Ext.removeNode(Ext.query("*[for='"+ field.id + "']")[0]);
editForm.remove(field, true);//删除组件
editForm.doLayout();
}