Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 复选框标题未标记为使用折叠树网格选中_Extjs_Checkbox_Header_Selectall - Fatal编程技术网

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
                    }
                }