去掉extjs中CheckboxSelectionModel的全选框

网上提供一个方法,如下:但是在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'); // 去掉全选框 
            } 
        }
}


你可能感兴趣的:(框架,function,ExtJs)