Как изменить индивидуальные значения ячейки в DOJO DataGrid

StackOverflow https://stackoverflow.com/questions/5848104

Вопрос

У меня есть DOJO DataGrid, в котором я ячечки хотел бы изменить, в зависимости от изменений в выборе пользователя. Магазин, используемый для сетки, заполняется из нескольких таблиц базы данных. Эта конкретная функция очень важна для применения, над которым я работаю, так как существует множество расчетов, которые влияют на другие ячейки в сетке.

Я полагаю, что это будет что -то вроде получения сетки, получить строку на основе индекса, а затем получить ячейку по имени. Однако я не смог понять, как это сделать.

Это было полезно?

Решение

Чтобы изменить данные, отображаемые в DOJO DataGrid, вам нужно вместо этого обновить магазин сетки. Предположим, что вы хотите отредактировать ячейку «Имя столбца» в текущей выбранной строке, сначала получите индекс строки:

var index = grid.selection.selectedIndex;

Затем получите ряд:

var item = grid.getItem(index);

Обновите ячейку:

var store = grid.store;
store.setValue(item, 'Name', 'Your value');

Наконец, обновите дисплей сетки

grid.update();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top