网上提供一个方法,如下:但是在Extjs4.x不成功,我调试之后,发现grid只是加载了框架就触发render,并没有等到所有的store中数据加载完全
导致找不到div.x-grid3-hd-checker
GridPanel中增加render监听事件:
listeners:{
render:function(){
var hd_checker = this.getEl().select('div.x-grid3-hd-checker');
if (hd_checker.hasClass('x-grid3-hd-checker')) {
hd_checker.removeClass('x-grid3-hd-checker'); // 去掉全选框
}
}
}
Extjs4.x中提供了viewready事件,会等所有的试图可见了,才会触发
listeners:{
viewready:function(){
var hd_checker = this.getEl().select('div.x-grid3-hd-checker');
if (hd_checker.hasClass('x-grid3-hd-checker')) {
hd_checker.removeClass('x-grid3-hd-checker'); // 去掉全选框
}
}
}