3

我希望 CheckboxModel 在呈现网格时显示为全部选中:
在此处输入图像描述

这是我的代码:

sm = Ext.create('Ext.selection.CheckboxModel', {
        listeners: {
            selectionchange: function (sm, selections) {
                // Must refresh the view after every selection
                sm.view.refresh();
            }
        }
    })

网格:

{
            xtype: 'gridpanel',
            title: 'gridTitle',
            selModel: sm,
            store: my_store,
            columns: {
                items:[
                    ..
                ]
            }
        }
4

2 回答 2

2

afterrender可能不起作用,请尝试afterlayout

// in your grid
listeners: {
    afterlayout : function (thisObj, eOpts) {
       thisObj.getSelectionModel().selectAll();
    }
},
// ...
于 2014-09-01T12:35:00.963 回答
2

您可以使用网格的afterrender侦听器来选择所有行:

 listeners:{
    afterrender:function( thisObj, eOpts ){
        var sm=thisObj.getSelectionModel();
        sm.selectAll(true);
    }
},
于 2013-07-17T12:31:17.080 回答