Ext.Grid 重新整理後選中指定行
阿新 • • 發佈:2019-02-11
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事件後的回撥函式中找到重新整理前選中的那一行並將它選中。