Handsontable 如何手动将单元格设置为无效
Posted
技术标签:
【中文标题】Handsontable 如何手动将单元格设置为无效【英文标题】:handsontable how to set cell to invalid manually 【发布时间】:2014-08-27 00:54:52 【问题描述】:我有一些可用于将信息更新到数据库中的handsontable。
第一步是:我验证数据,然后如果发生错误,我用红色填充该行,否则我只保存信息
问题来了: 我调用 ajax 请求硬编码我更改了 td 或 tr 的样式 但是当我改变一些值或使用表格中的滚动后,它会调用内部绘制函数,并且所有颜色都恢复为默认值
如何将单元格设置为无效?
【问题讨论】:
【参考方案1】:在 0.21 版上,可能比其他答案的版本更新,这对我有用,而且看起来更干净:
myHandsOnTable.setCellMeta(rowIndex, colIndex, 'valid', false);
myHandsOnTable.render();
https://docs.handsontable.com/0.21.0/Core.html#setCellMeta
【讨论】:
【参考方案2】:您可以使用方法 'getCellMeta(row, col') 获取单元格数据,然后编辑该单元格的属性 'valid'。
例如
var cellMeta = $("#table").handsontable('getCellMeta', row, col);
cellMeta.valid = false;
// Force re-rendering
$("#table").handsontable('render');
getCellMeta(row,col) 方法只接受数字参数。不要将对象的属性名称作为列号。
最好的问候,
【讨论】:
以上是关于Handsontable 如何手动将单元格设置为无效的主要内容,如果未能解决你的问题,请参考以下文章
如果前一个单元格具有值 HandsOnTable,如何将单元格更改为非活动状态
请问,jQuery Handsontable控件如何像excel一样,设置公式,让某个单元格的值自动算出来?