Получение данных из ячеек в SlickGrid - PullRequest
6 голосов
/ 18 ноября 2010

Какой метод я использую для 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!
};
...

Заранее спасибо!

Ответы [ 2 ]

7 голосов
/ 18 ноября 2010

Сетка изменяет ваш источник данных напрямую, поэтому изменения будут применены к «данным». Событие onCurrentCellChanged наступает, когда пользователь изменяет активную / выбранную ячейку и получает в качестве параметра {row: currentRow, cell: currentCell}. Чтобы получить данные ячейки, вы можете использовать data[args.row][grid.getColumns()[args.cell].field], предполагая, что вы используете для доступа к данным поле column.field, а не пользовательский форматер, который получает данные другим способом.

2 голосов
/ 20 октября 2011

grid.onCurrentCellChanged, кажется, изменился на grid.onActiveCellChanged.subscribe в 2,0

...