Obtenir des données à partir des cellules dans SlickGrid
-
25-09-2019 - |
Question
Quelle méthode dois-je utiliser pour SlickGrid pour obtenir le contenu des cellules? Par exemple:
...
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!
};
...
Merci d'avance!
La solution
La grille modifie directement votre source de données, de sorte que les changements seront appliqués aux « données ».
L'événement « onCurrentCellChanged » est déclenché lorsque l'utilisateur change la cellule active / sélectionnée et obtient {row: currentRow, cellule: currentCell} comme paramètre. Pour obtenir les données de cellule, vous pouvez utiliser data[args.row][grid.getColumns()[args.cell].field]
, en supposant que vous utilisez le column.field pour accéder aux données et non un formatter personnalisé qui obtient les données d'une autre manière.
Autres conseils
grid.onCurrentCellChanged
semble avoir changé à grid.onActiveCellChanged.subscribe
dans la version 2.0