Как изменить значения отдельных ячеек в сетке данных Dojo

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

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

1 ответ

Решение

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

var index = grid.selection.selectedIndex;

Тогда возьмите строку:

var item = grid.getItem(index);

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

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

Наконец, обновите отображение сетки

grid.update();
Другие вопросы по тегам