我正在使用jQuery DataTables插件在Meteor上取得了相当大的成功(不使用任何软件包)。 我有一个监视不断插入的集合的表。新插入时发生的事情是数据表只是添加一个新行并且无限增长,忽略页面限制(每页10行,当发生这种情况时它只增加11,12,13 ......)。
我的表格结构如下:
<table id="data-table-1">
<thead>
<tr>
<th>Time</th>
<th>Data</th>
</tr>
</thead>
<tbody>
{{#each getData}}
<tr>
<td>{{unixtime}}</td>
<td>{{Data}}</td>
</tr>
{{/each}}
</tbody>
</table>
如果我能听到添加新<tr>
的事件,我想我可以重新绘制表格。
答案 0 :(得分:0)
如果没有看到您的代码,很难提供帮助。不过,请从the Docs
中查看此信息使用row.add()API方法可以非常轻松地将新行添加到DataTable中。只需使用要用于新行的数据(无论是数组还是对象)调用API函数。可以使用rows.add()方法添加多行(注意复数)。同样可以使用row()。data()和row()。remove()方法更新数据。
请注意,为了查看表中的新行,您必须调用draw()方法,这可以通过DataTables API使用的链接轻松完成。
此外,由于您使用的是Meteor,请查看
https://github.com/LumaPictures/meteor-jquery-datatables
和
https://jquery-datatables.meteor.com/examples/reactive-query
我自己没有使用过Meteor,但这看起来就像你需要的那样。