更新DataTable单元格的显示值,但保留原始数据源

时间:2019-01-21 15:02:27

标签: javascript jquery datatable

有没有可以让我们更新单元格显示值而又不更改基础源数据的东西?

如果我们要通过DataTable API更新单元格值,例如cell().data('new_value'):-

  • 可以更改单元格的显示值
  • 在列定义中注册的任何渲染器均按预期工作
  • 可以搜索/过滤器按预期工作
  • 但是原始数据源/值丢失了

如果我们要通过DOM函数更新单元格值,例如cell().html('new_value'):-

  • 更改单元格的显示值
  • 注册的渲染器不起作用
  • 搜索时找不到新值
  • 原始数据源/值保持不变

有没有可以让我们更新单元格显示值而又不更改基础源数据的东西?

1 个答案:

答案 0 :(得分:0)

通过DataTables API并没有实现我的用例。但是,我找到了另一个解决方案来实现我的意图。

我将原始数据作为<tr>回调的一部分存储在rowCreated HTML5数据属性中。

我只是希望该方法应该是一种按单元格重置表的方法,而不是通过.destroy()重置整个表的方法