2010-11-17 9 views
6

Welche Methode verwende ich für SlickGrid, um den Zelleninhalt zu erhalten? Zum Beispiel:Daten von Zellen in SlickGrid erhalten

... 
grid = new Slick.Grid($("#myGrid"), data, columns, options); 
grid.onAddNewRow = function(item,colDef) { 
    grid.removeRow(data.length); 
    data.push(item); 
    grid.updateRowCount(); 
    grid.render(); 
} 

grid.onCurrentCellChanged = function(args){ 
    // get cell content! 
}; 
... 

Vielen Dank im Voraus!

Antwort

7

Das Raster ändert Ihre Datenquelle direkt, sodass die Änderungen auf "Daten" angewendet werden. Das Ereignis "onCurrentCellChanged" wird ausgelöst, wenn der Benutzer die aktive/ausgewählte Zelle ändert und {row: currentRow, cell: currentCell} als Parameter erhält. Um zu den Zellendaten zu gelangen, können Sie data[args.row][grid.getColumns()[args.cell].field] verwenden, vorausgesetzt, Sie verwenden das Feld column.field, um auf die Daten zuzugreifen, und nicht einen benutzerdefinierten Formatierer, der die Daten auf andere Weise erhält.

+0

Nein geändert zu haben, ich bin eine benutzerdefinierte Formatierer nicht verwendet wird, so ist dies genau das, was ich suche. Danke Tin! – maximus

2

grid.onCurrentCellChanged scheint grid.onActiveCellChanged.subscribe in 2,0

+1

Sieht aus wie onActiveCellChanged auftritt, wenn der Benutzer auf eine andere Zelle zum Bearbeiten konzentriert. Für Änderungen im Wert der Daten in der Zelle möchten Sie grid.onCellChange.subscribe. –

+0

@ E.Z.Hart Sie haben Recht +1 –

Verwandte Themen