我完全按照第一個引用鏈接中的建議來實現它。傳遞給SlickGrid.setCellCssStyles()的第二個參數是一個按行號鍵入的散列值,該值是由列id鍵入的另一個散列值,其值爲css類。
的代碼如下:
<style type="text/css">
.slick-cell-modified {
background-color: yellow;
}
</style>
<script>
var modifiedCells = {};
grid.onCellChange.subscribe(function (e, args) {
if (!modifiedCells[args.row]) {
modifiedCells[args.row] = {};
}
modifiedCells[args.row][this.getColumns()[args.cell].id] = "slick-cell-modified";
this.setCellCssStyles("modified", modifiedCells);
// ...update data view
});
</script>
務必保存如此突出顯示的風格不沾左右後,清除細胞css樣式。
function saveChanges() {
// ...
grid.removeCellCssStyles("modified");
modifiedCells = {};
}
我已經使用https://github.com/mleibman/SlickGrid/wiki/API-Reference中的grid.setCellCssStyles解決了這個問題。但是我怎樣才能將0的值更改爲動態加載?我可以使用args.row嗎? – HeiN