如何在加载网格后选择网格中的行?

时间:2010-12-30 10:01:15

标签: extjs

Model.getSelectionModel()。selectRow(0)不起作用......

2 个答案:

答案 0 :(得分:20)

this.store = new Ext.data.Store({
    ...
    listeners: {
        load: function() {
            this.grid.getSelectionModel().selectFirstRow();
        },
        scope: this
    }
});

this.grid = new Ext.grid.GridPanel({
    ...
    store: this.store
});

这样的事情应该有效,假设this.store和this.grid存在,我相信你可以适应它。

答案 1 :(得分:2)

我只是重申Lioyd的答案。
还要确保已在网格中配置了RowSelection模型。

var grid  = new Ext.grid.GridPanel({
              store: ....,
              sm: new Ext.grid.RowSelectionModel({singleSelect: true}),

              // other grid configurations goes here
              listeners: {
                render : function(grid){
                  grid.store.on('load', function(store, records, options){
                    grid.getSelectionModel().selectFirstRow();       
                  });                      
                }
               }
            })