Extjs4 выбирает значения строки сетки? - PullRequest
1 голос
/ 10 октября 2011

Таким образом, выбрать значение строки сетки легко:

handler: function(widget, event){
    rec = grid.getSelectionModel().getSelection()[0];
    console.log(rec.get('amount') + rec.get("price"));
}

Таким образом, когда пользователь взаимодействует с сеткой, он просто получает данные из своей области видимости, мой вопрос, как получить конкретные данные из определенных строк? Допустим, пользователь нажимает на третью строку сверху, как выбрать данные из третьей, второй и первой строки или четвертой и первой (случайной)? Я считаю, что данные, поступающие из хранилища, не находятся в массиве, поэтому вызов позиции в массиве не вариант, или? Есть ли что-то вроде getPosition(), но положение строки (й)? enter image description here
Есть идеи?

1 Ответ

4 голосов
/ 10 октября 2011

Вы должны установить событие "select" из Ext.selection.Model (которое, вероятно, является ячейкой или строкой).В этом случае вы получаете в качестве параметров:

Ext.selection.RowModel: select( Ext.selection.RowModel this, Ext.data.Model record, Number index, Object eOpts ).

Итак, оттуда у вас есть запись и индекс, если вы хотите получить другую запись (например, предыдущую), вы должны получить ее изхранить так:

record.store.getAt(index - 1)
...