Extjs 复选框标题未标记为使用折叠树网格选中
请查看以下图片,让我知道您是否有任何解决方案 当我当时点击选择所有标题复选框(网格的最后一列)时,如果网格当时的行处于折叠模式,则所有记录都被选中,但标题复选框保持未选中状态,但当我展开特定记录网格时,则标题复选框被选中,请帮助我 当网格数据处于折叠模式时,如何获取选中的标题复选框Extjs 复选框标题未标记为使用折叠树网格选中,extjs,checkbox,header,selectall,Extjs,Checkbox,Header,Selectall,请查看以下图片,让我知道您是否有任何解决方案 当我当时点击选择所有标题复选框(网格的最后一列)时,如果网格当时的行处于折叠模式,则所有记录都被选中,但标题复选框保持未选中状态,但当我展开特定记录网格时,则标题复选框被选中,请帮助我 当网格数据处于折叠模式时,如何获取选中的标题复选框 得到答案,只需在HeaderClick上覆盖方法,请参见注释行 `onHeaderClick:函数(headerCt,header,e){ if(header.isCheckerHd){ e、 stopEvent(
得到答案,只需在HeaderClick上覆盖方法,请参见注释行 `onHeaderClick:函数(headerCt,header,e){
if(header.isCheckerHd){ e、 stopEvent(); var me=这个, isChecked=header.el.hasCls(Ext.baseCSSPrefix+'grid hd checker on')
请查找下面的代码片段
addTreeGrid:函数(视图,类型){
var me=这个,
网格=空;
grid=Ext.create('widget.documentgrid'{
selModel:新的Ext.selection.CheckboxModel({
复选框:'last',
checkOnly:对,
听众:{//问题#7066:t3281034
beforeselect:功能(模型、记录、索引){
if(record.get('status')='ANNL'){
返回false;
}
}
}
})
} );
我想您必须在编辑器的检查事件中检查它。在事件处理程序中,只需检查是否所有内容都已检查,并手动将标题设置为已检查。如果您可以提供一些代码,我可以更好地帮助您。addTreeGrid:function(view,type){var me=this,grid=null;grid=Ext.create('widget.documentgrid',{selModel:new Ext.selection.CheckboxModel({injectCheckbox:'last',checkOnly:true,侦听器:{//Issue#7066:t3281034 beforeselect:function(model,record,index){if(record.get('status')=='ANNL'){return false;}}});
// Prevent focus changes on the view, since we're selecting/deselecting all records
me.preventFocus = true;
if (isChecked) {
me.deselectAll();
me.toggleUiHeader(false); // added
} else {
me.selectAll();
me.toggleUiHeader(true); // added
}
}