javascript - 如何从 HTML 源刷新/重新加载我的 DataTable

标签 javascript html backbone.js datatables backbone-views

我正在使用 BackboneJS 用多个数据源填充我的表。你不需要知道 Backbone 来帮助解决这个问题,因为这个问题主要是一个 DataTables 问题。

我在第一次呈现 Collection View 时初始化我的数据表。

我的问题是我不知道如何告诉 DataTables 如何在每次 ajax 请求后从 DOM 重新加载数据。关于如何执行此操作的任何想法?

另一个例子是为每一行加载一些数据,然后相应地更新它(由 Backbone View 完成)。但是我需要让 Datatables 知道 DOM 表已经改变

更改表格的示例:

<table>
  <thead>...</thead>
  <tbody>
    <tr>
        <td>Some Data</td>
        <td>Some Data2</td>
        <td>Loading...</td>
    </tr>
    ...
  </tbody>
</table>

收件人:

<table>
  <thead>...</thead>
  <tbody>
    <tr>
        <td>Some Data</td>
        <td>Some Data2</td>
        <td data-order="5" data-search="5"><span class="some_classes">5</span></td>
   </tr>
      ...
  </tbody>
</table>

如有任何帮助,我们将不胜感激。

最佳答案

使用rows().invalidate()使所选行的 DataTables 中保存的数据无效。

例如,要使使用原始数据源的所有行无效:

var table = $('#example').DataTable();

table
    .rows()
    .invalidate()
    .draw();

请注意,draw() 会将表格重置为第一页。要保留页面,请改用 draw(false)

关于javascript - 如何从 HTML 源刷新/重新加载我的 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36529662/

相关文章:

javascript - 为什么 Node Circle to Polygon 模块返回卵形/椭圆形而不是圆形之类的形状?

javascript - Backbone . radio : what's the advantage of commands and requests over events

javascript - 带 rails 的主干 - 包括订单

javascript - Handlebars 不读取 backbone.js 模型属性

javascript - 在javascript中循环遍历缓冲区

javascript - 无法读取 jquery 中未定义的属性 '0'

javascript - 如何将 HTML 文件插入 JavaScript 文件?

html - @font-face 没有加载字体?

html - 输入/按钮显示 :table-cell/width:100% do not fill remaining space in table

javascript - 如何将非模块(!)JavaScript 导入 Polymer 3.0