由于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();
}
本文介绍了一种在ExtJS框架中移除表单元素的方法。通过遍历表单元素并利用JavaScript操作DOM来实现完全移除,包括从ExtJS面板中移除组件及从DOM树中移除对应的HTML元素。
902

被折叠的 条评论
为什么被折叠?



