extjs4 tabpanel坑总结

extjs4 里面想用 tabpanel 删掉tab后重新再新建tab


总是遇到要么close了,无法再显示,原因是虽然设置closeAction 为“destroy'但是,实际上用 Ext.getCmp(id) 还是可以找到

原因是tab对应的panel对象的子对象还被别人引用了。。


所以要清理一下panel里面的子部件,尽量不要用id。


另外,如果关掉以后,再开, 全选多选框,只能全选,不能反选,需要把 默认配置里面的  selModel:Ext.create('Ext.selection.CheckboxModel'); 


写到initComponent()方法里面,同样rownumberer,也不能用Ext.create方式去加到column里面。


原因我估计是,定义了一个js,那么如果不是动态创建的selModel和rownumberer,在定义的js加载的时候,其实就已经初始化了,这样,panel再去create的话,其实是第二次引用,所以就造成了部件的id重复,tabpanel也就无法在关闭的时候删除了。


关于extjs id的问题,可以参考下面:

refer:http://www.cnblogs.com/Heroman/archive/2011/06/24/2089311.html

你可能感兴趣的:(extjs4 tabpanel坑总结)