【发布时间】:2016-07-31 11:48:04
【问题描述】:
我正在使用 BackboneJS 用 多个数据源 填充我的表。您无需了解 Backbone 即可协助解决此问题,因为该问题主要是 DataTables 问题。
我在第一次呈现集合视图时初始化我的数据表。
我的问题是我不知道如何告诉 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>
任何帮助将不胜感激。
【问题讨论】:
-
Backbone 的很大一部分是将数据存储在模型和集合中,并让视图监听这些对象上的事件,以便在需要时重新呈现自己。我认为您需要在问题中包含您的主干代码。
-
好的,我可以添加它,但问题是:我可以看到 DOM 在不使用 DataTables 的情况下完美加载。我的整个表格都用它的所有数据呈现,我只使用 Datatables 因为有太多数据要显示,所以我使用 Datatables 的功能进行排序、搜索等。我的 Backbone 组件工作得很好,但是 Datatables 并没有像 Backbone 那样接收 DOM 变化,所以我必须通知它从 DOM 刷新。
标签: javascript html backbone.js datatables backbone-views