原来的:
实现效果:
第一种方法(推荐)
在Ext.grid.Panle 的selModel配置。
selModel: Ext.create('Ext.selection.CheckboxModel', {
mode : "SIMPLE", //SIMPLE 多选 SINGLE 单选
showHeaderCheckbox: false, //是否显示头复选框
width : 100,
checkOnly:true // true,则点击checkbox列才能选中此条记录
})
第二种方法:
第一步、
可通过F12 或者 右键检查元素 进行 定位,得出这个全选框的类型是checkcolumn, 是属于columns。
第二步、
通过 Ext.baseCSSPrefix 重新改变checklolumn的css。
column-header-checkbox 是 checkcolumn的css。
第三步、
removeCls(css)。
grid.on('render',function(){
//获得的class名 是 x-column-header-checkbox
var cls = Ext.baseCSSPrefix + 'column-header-checkbox';
//获取列的第一个元素 (就是chceckcolumn) , 移除掉
grid.getColumns()[0].removeCls(cls);
},this);
这种方法是隐藏了列头的全选框,但是留下了点击事件,点击空白的地方还是可以触发全选。