2013-07-17 31 views
2

我想的是,CheckboxModel出现在所有检查时,电网呈现:
enter image description hereextjs4 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:[ 
        .. 
       ] 
      } 
     } 

回答

2

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

listeners:{ 
    afterrender:function(thisObj, eOpts){ 
     var sm=thisObj.getSelectionModel(); 
     sm.selectAll(true); 
    } 
}, 
+0

这是不工作! – Aminesrine

+0

由Daemon回应它应该完美地处理1个异常标题不会被检查,但所有的记录将被检查。 Aminesrine你有什么错误吗? – aswininayak

2

afterrender可能无效,请尝试afterlayout代替:

// in your grid 
listeners: { 
    afterlayout : function (thisObj, eOpts) { 
     thisObj.getSelectionModel().selectAll(); 
    } 
}, 
// ...