Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top