Datatables.net ajax重装加载消息

时间:2016-01-21 20:53:42

标签: javascript ajax datatables datatables-1.10

在通过ajax初始加载我的数据表时,该表显示没有数据,并且表格正文中显示“正在加载...”。

在DataTable()。ajax.reload()上,“Loading ...”文本不存在。

我知道我可以打开处理选项来获取表格中的条形图,但是如果我这样做,那么在初始加载时我的用户会看到表格正文中的“正在加载...”和“正在处理...”除此之外。

有没有人找到一个解决方案,一直有一个?对于每次ajax重新加载,我宁愿用'Loading ...'替换表体。

谢谢!

2 个答案:

答案 0 :(得分:8)

对于Datatables 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();
    });
    

答案 1 :(得分:-1)

有“语言”选项,您可以在其中指定各种活动中出现的内容。 DataTables有很好的文档显示它。 https://datatables.net/reference/option/language.processing