handsontable如何手动将单元格设置为无效

时间:2014-07-06 11:35:26

标签: jquery handsontable

我有一些用于将信息更新到数据库的方法。

第一步是:我验证数据,然后如果发生错误我用红色填充行,否则我只保存信息

问题出现了:
我调用ajax请求硬编码我改变了td或tr的样式 但是在我更改了某个值或使用表格中的滚动后,它会调用内部绘制函数,并且所有颜色都恢复为默认值

如何将单元格设置为无效?

2 个答案:

答案 0 :(得分:5)

在版本0.21上,可能比其他答案更新版本,这对我有用,看起来更清洁:

myHandsOnTable.setCellMeta(rowIndex, colIndex, 'valid', false);
myHandsOnTable.render();

https://docs.handsontable.com/0.21.0/Core.html#setCellMeta

答案 1 :(得分:4)

您可以使用方法' getCellMeta(row,col')获取单元格数据,然后编辑属性'有效'那个细胞。

e.g。

var cellMeta = $("#table").handsontable('getCellMeta', row, col);
cellMeta.valid = false;
// Force re-rendering
$("#table").handsontable('render');

getCellMeta(row,col)方法只接受数字参数。不要将对象的属性名称作为列号。

致以最诚挚的问候,