3
私は、セルをダブルクリックするとリストから値を選択できるようにするSlickGridの例7のバリエーションを使用しています。しかし、このメソッドはonCellChangeイベントを発生させず、データに対するすべての変更をキャッチしません。以下はコードのサンプルです。トリガーOnChangeCellイベント
grid.onDblClick.subscribe(function (e) {
e.preventDefault();
var cell = grid.getCellFromEvent(e);
if (grid.getColumns()[cell.cell].id != "classID") {return};
$("#contextMenu")
.data("row", cell.row)
.css("top", e.pageY)
.css("left", e.pageX)
.show();
$("body").one("click", function() {
$("#contextMenu").hide();
});
$("#contextMenu").click(function (e) {
if (!$(e.target).is("li")) {return};
var row = $(this).data("row");
data[row].classID = $(e.target).attr("data"); //< data saved to grid here
grid.updateRow(row);
});
});
どのようにonCellChange機能をトリガするように勧められますか?