Pregunta

Tengo un datagrid de dojo en qué celdas me gustaría cambiar a voluntad dependiendo de los cambios en la elección del usuario. La tienda utilizada para la cuadrícula está poblada de múltiples tablas de bases de datos. Esta característica particular es muy central en la aplicación en la que estoy trabajando, ya que hay muchos cálculos que los resultados afectan a otras células en la red.

Supongo que será algo así como obtener la cuadrícula, obtener la fila basada en un índice y luego obtener la celda por su nombre. Sin embargo, no he podido imaginar cómo hacer esto.

¿Fue útil?

Solución

Para cambiar los datos que se muestran en un datagrid de dojo, debe actualizar el almacén de la cuadrícula. Suponga que desea editar la celda del 'nombre' de la columna en la fila seleccionada actual, primero obtenga el índice de la fila:

var index = grid.selection.selectedIndex;

Entonces obtén la fila:

var item = grid.getItem(index);

Actualizar la celda:

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

Finalmente, actualice la pantalla de la cuadrícula

grid.update();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top