как получить запись из магазина, выбрав строку в сетке? - PullRequest
4 голосов
/ 04 мая 2011

в extjs 3 я использую:

    if (Model1.getSelectionModel().getSelections().length == 1 ) {
    record = Model1.store.getAt(Model1.getStore().indexOf(Model1.getSelectionModel().getSelected()))
 }
, но в extjs4 это не работает ...

1 Ответ

8 голосов
/ 04 мая 2011

В ExtJS4 нет метода getSelections(). Вам нужно использовать getSelection().

В предыдущих версиях у вас было:

  1. getSelection () -> Используется для получения первой выбранной записи.
  2. getSelections () -> Используется для выбранных записей.

В ExtJS4 у вас есть только getSelection(), который возвращает массив выбранных в данный момент записей. Так что вам нужно изменить свое заявление if. Это должно исправить вашу проблему.

дополнительное примечание: Для доступа к хранилищу используйте метод getStore(), а не имя свойства store.

...