CheckBox标题未标记为使用折叠树网格选中

时间:2016-04-06 06:52:29

标签: extjs checkbox header selectall

请查看以下图片,如果您有任何解决方案,请告诉我,

当我点击选择所有标题复选框(网格的最后一列)时,如果当时网格在折叠模式下有行所有记录都被选中但标题复选框仍然未选中但是当我展开该特定记录网格然后标题时复选框被选中请帮帮我。

如何在折叠模式下获取网格数据时检查标题复选框。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

得到答案只是覆盖方法onHeaderClick看到注释行,

`onHeaderClick:function(headerCt,header,e){
                    if(header.isCheckerHd){                         e.stopEvent();                         var me = this,                             isChecked = header.el.hasCls(Ext.baseCSSPrefix +'grid-hd-checker-on');

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

答案 1 :(得分:0)

请在下面找到代码段

addTreeGrid: function( view, type ) {
    var me = this,
        grid = null;
    grid = Ext.create( 'widget.documentgrid', {
        selModel: new Ext.selection.CheckboxModel({
            injectCheckbox:'last',
            checkOnly: true,
            listeners : {//Issue # 7066 : t3281034
                beforeselect : function(model, record, index){
                    if( record.get('status') === 'ANNL' ){
                        return false;                       
                    }
                }
            }
        })
    } );