Frage

Ich habe ein Dojo -DataGrid, in dem ich je nach Änderungen der Benutzerauswahl ändern möchte. Der für das Netz verwendete Speicher wird aus mehreren Datenbanktabellen ausgestattet. Diese besondere Funktion ist sehr zentral für die Anwendung, an der ich arbeite, da es viele Berechnungen gibt, die andere Zellen im Netz beeinflussen.

Ich denke, es wird so etwas wie Get das Raster sein, die Zeile basierend auf einem Index erhalten und dann die Zelle mit Namen erhalten. Ich war jedoch nicht in der Lage, herauszufinden, wie das geht.

War es hilfreich?

Lösung

Um die in einem Dojo -DataGrid angezeigten Daten zu ändern, müssen Sie stattdessen den Store des Netzes aktualisieren. Angenommen, Sie möchten die Zelle des Spaltennamens in der aktuellen ausgewählten Zeile bearbeiten, erhalten Sie zunächst den Zeilenindex:

var index = grid.selection.selectedIndex;

Dann holen Sie sich die Reihe:

var item = grid.getItem(index);

Aktualisieren Sie die Zelle:

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

Aktualisieren Sie schließlich das Display des Rasters

grid.update();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top