Как изменить значения отдельных ячеек в сетке данных 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();