我在客户端使用数据表来快速实时排序/过滤大约 10,000 行数据。在创建表期间向 DataTable 提供行数组比单独添加行要快得多。我可以在订阅中使用onReady 函数来实现这一点。如果我然后调用观察来获取更改,我会再次获得已经提供的数据subscribe
。
虽然我可以解决这个问题,但我认为我只是没有正确使用流星并感谢任何建议。
这是一些示例代码:
Meteor.subscribe("books", function(){
// Runs when subscription is complete
var mData = Books.find().fetch();
MyTable = $('#testTable').dataTable( {
'aoColumns': [
{ sTitle: 'title', sClass: 'alignRight', mDataProp: 'title'},
],
'aaData' : mData
});
// Add any new books.
Books.find().observe({added: function(item){
// ERR: Adds the books already fetched into mData as well as any new books.
MyTable.fnAddData([item]);
}});
});