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 기능을 트리거하는 방법에 대해 궁금한 점이 있으십니까?