Лучший метод, который я могу придумать, - это сохранить запись в переменной, вызвав:
var record = gridPanel.getSelectionModel().getSelected();
Воссоздайте свою сетку всякий раз, когда это необходимо, предполагая, что новая структура gridStore, связанная с новой сеткой, такая же, как и предыдущая gridStore, вы можете вызвать:
gridStore.add(record);
Это должно добавить запись в ваш новый магазин и, следовательно, в вашу новую gridPanel. Надеюсь, это поможет, и я надеюсь, что правильно понял ваш вопрос.
РЕДАКТИРОВАТЬ: Вы также можете выбрать записи по телефону: gridPanel.store.getById("id");
EDIT2:
Таким образом, чтобы выбрать строку в gridPanel на основе идентификатора записи, вам нужно сделать 2 вещи.
1) Получить индекс записи на gridPanel:
var recordIndex = gridPanel.store.getIndexById("id");
2) Выберите запись на gridPanel, используя индекс:
gridPanel.getSelectionModel().selectRow(recordIndex);