Получение данных из клеток в SlickGrid
-
25-09-2019 - |
Вопрос
Какой метод я использую для SlickGrid, чтобы получить содержимое клетки? Например:
...
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!
};
...
Заранее спасибо!
Решение
Сетка изменяет ваш источник данных напрямую, поэтому изменения будут применены к «данным». Событие «OnCurrentCellChanged» уволено, когда пользователь меняет активную / выбранную ячейку, и получает ряд: storeRow, Cell: curreyCell} в качестве параметра. Чтобы добраться до данных клетки, вы можете использовать data[args.row][grid.getColumns()[args.cell].field]
, Предполагая, что вы используете Column.field для доступа к данным, а не настраиваемым файлом, которые получают данные каким-либо другим способом.
Другие советы
grid.onCurrentCellChanged
кажется, изменился на grid.onActiveCellChanged.subscribe
в 2.0
Не связан с StackOverflow