对于我的一生,我似乎无法在 SlickGrid 中返回特定的单元格值。这里有一个关于 SO 的例子。但这也不起作用。我使用 SlickGrid 教程 #7 作为示例。我要做的就是向返回该单元格值的单元格添加一个单击事件。
注意:我正在通过 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;
}
}
});
});