ExtJs. Как сделать «Выбранный элемент в gridPanel» сиротой? - PullRequest
1 голос
/ 13 апреля 2011

Я хочу как-то сохранить «текущую выбранную запись» в моей GridPanel, затем я хочу удалить GridPanel, создать ее снова и установить «текущую выбранную запись» обратно.

Каков наилучший или распространенный способ сделать это?

PS: или вы можете ответить на этот вопрос, как выбрать запись в GridPanel по «id» записи (например)

1 Ответ

4 голосов
/ 13 апреля 2011

Лучший метод, который я могу придумать, - это сохранить запись в переменной, вызвав:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...