【发布时间】:2014-02-25 12:43:46
【问题描述】:
我有一个简单的 slickgrid 表,其中包含两个列,name 和 value,其中 value 是可编辑的。 现在我想突出显示所有更改的值。为此,我安装了一个 onCellChange() 处理程序,它将一个类 modified 添加到当前修改的单元格中。不幸的是,我的代码将该类添加到当前编辑的单元格中,但将其从以前编辑的单元格中删除。
这是部分代码
fieldView=new Slick.Data.DataView();
fieldView.setItems(rowData);
fieldView.reSort();
fieldGrid=new Slick.Grid(("#recordGrid"), fieldView, fieldColumns, editGridOptions);
fieldGrid.onCellChange.subscribe(function(e,args) {
var modifiedCells={};
modifiedCells[args.row] = {"value": "modified"};
this.setCellCssStyles("modified", modifiedCells);
});
如前所述,此代码仅将“修改”类添加到最后编辑的单元格,但将其从先前编辑的单元格中删除。如果我将 modifiedCells 设为全局,则只有第一个编辑的单元格会获得“修改”类。
我做错了什么? TIA
【问题讨论】:
标签: jquery jquery-ui slickgrid