2016-01-21 80 views
3

通过ajax初始加载我的数据表时,表中没有显示数据,表格中显示“正在加载...”。Datatables.net ajax刷新加载消息

在数据表()。ajax.reload(),则 '正在载入' 文本不存在。

我知道我可以打开处理选项来获得桌子对面的酒吧,但如果我这样做,那么在初始加载我的用户在表中看到身体都“正在载入”和“处理... ' 最重要的是。

有没有人找到一个解决方案,一直有一个或另一个?我希望用每个ajax重载的'Loading ...'替换表体。

谢谢!

回答

3

随着数据表1.10我有同样的问题。 我找到了一种方法来获得这个工作。 如果您使用的触发Ajax调用之前的preXhr事件中,你可以

  1. 清台
  2. 将平局计到0,从而触发 初始消息再次
  3. 重绘表格和加载将出现。

    mydataTable.on('preXhr.dt', function(e, settings, data){ 
        $(this).dataTable().api().clear(); 
        settings.iDraw = 0; //set to 0, which means "initial draw" which with a clear table will show "loading..." again. 
        $(this).dataTable().api().draw(); 
    }); 
    
+0

实际上,对于我来说,设置'settings.iDraw = 0;'在随后的数据重载上没有显示加载消息。加载数据时仍显示“表中没有可用数据”。我必须将iDraw属性设置为-1,以便在ajax重新加载时显示“加载...”消息。 – Sebbo

+0

伟大的解决方案,当你不想使用处理功能,你需要由Ajax重新加载。 –