как получить элемент из каждой ячейки в сетке - PullRequest
0 голосов
/ 11 августа 2011

У меня есть форма с grid. Я определил dataStore with 2 columns (text and checkBox). Grid.store = defined dataStore. Второй столбец - editable (вы можете изменить выбор для каждого флажка). У меня есть кнопка, и когда я нажимаю на нее, я хочу получить информацию о каждой ячейке. Пример, если есть Gird:

Name1     true
Name2     false

Я хочу получить информацию col[0].row[0] is equal 'Name1', col[0].row[1] is equal 'Name2'.

Я пытаюсь выполнить итерацию на dataStore, но она имеет единственное значение, которое я поставил им вручную. Значение, которое было изменено в сетке путем нажатия кнопки checkBox, не сохранялось в хранилище данных. У меня вопрос, как выполнить итерацию в сетке, как получить информацию о каждой ячейке.

1 Ответ

1 голос
/ 03 октября 2011

Чтобы выполнить итерацию по магазину в Ext3, вы можете использовать dataStore.each()

Предоставить ему анонимную функцию, а полученный параметр будет текущей записью в хранилище.Данные в текущей записи можно прочитать с помощью record_var.get(field_name).

Так, например:

var dataStore = myGrid.getStore();
dataStore.each(function(rec){
    alert(rec.get(field1));
}
...