Для жизни я не могу вернуть определенное значение ячейки в SlickGrid. Здесь есть пример SO . Но это тоже не сработало. Я использую учебник SlickGrid № 7 в качестве моего примера. Все, что я пытаюсь сделать, это добавить событие click в ячейку, которая возвращает значение этой ячейки.
Примечание: я загружаю свои данные через JSON-запрос, и все работает хорошо. Моё событие клика срабатывает, но значение не определено. Для краткости я опущу мои столбцы сетки и код опций. Вот код и спасибо. Все это отличная сетка.
var sortcol = "id";
var sortdir = -1;
$(function () {
$.getJSON(baseURL() + 'programs', function (data) {
dataView = new Slick.Data.DataView();
grid = new Slick.Grid($("#program-grid"), data, programColumns, programOptions);
grid.onSort = function (sortCol, sortAsc) {
sortdir = sortAsc ? 1 : -1;
sortcol = sortCol.field;
if (sortAsc == true) {
data.sort(compare);
}
else {
data.reverse(compare);
}
grid.render();
};
grid.onClick = function (e, row, cell) {
if (programColumns[cell].id == "id") {
var x = data[row][cell].field;//This is where I am stuck
window.location.href = "http://google.com/" + x;
}
}
});
});