我完全按照第一个引用链接中的建议来实现它。传递给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