私の一生の間、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;
}
}
});
});