1. 程式人生 > >Ext.Grid 重新整理後選中指定行

Ext.Grid 重新整理後選中指定行

var orderId = Ext.getCmp('gridId').getSelectionModel().getSelected().get('order_id');
var lastOptions = Ext.getCmp(trigger).getStore().lastOptions;
Ext.getCmp('gridId').getStore().reload({params:lastOptions.params, callback:function(r,scope,success){
if(success)
{
  var orderStore = Ext.getCmp('gridId').getStore();
  var rowCount = orderStore.getCount();
  for(var i=0;i<rowCount;i++)
  {
    if(orderStore.getAt(i).get("order_id") == orderId)
    { 
       //選中預設行
       Ext.getCmp('gridId').getSelectionModel().selectRow(i,true); 
       return;
     }
  }
}
}
});

場景:

當前列表中有一行被選中,然後點選grid自帶的重新整理按鈕,執行完reload事件後的回撥函式中找到重新整理前選中的那一行並將它選中。