Question

J'ai un dojo qui DataGrid cellules je voudrais changer à volonté en fonction des changements dans le choix de l'utilisateur. Le magasin utilisé pour la grille est remplie à partir de tables de bases de données multiples. Cette particularité est très central à l'application je travaille comme il y a beaucoup de calculs dont les résultats affectent d'autres cellules dans la grille.

je figure ce sera quelque chose comme obtenir la grille, obtenir la ligne basée sur un indice, puis obtenir la cellule par son nom. Cependant, je ne l'ai pas été en mesure de déterminer comment faire.

Était-ce utile?

La solution

To change the data displayed in a dojo datagrid, you need to update the grid's store instead. Suppose that you want to edit the cell of column 'Name' in the current selected row, first get the row's index:

var index = grid.selection.selectedIndex;

Then get the row:

var item = grid.getItem(index);

Update the cell:

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

Finally, update the grid's display

grid.update();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top