Как изменить индивидуальные значения ячейки в DOJO DataGrid
-
27-10-2019 - |
Вопрос
У меня есть 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();