避免在数据表中呈现“表中没有可用数据”

Posted

技术标签:

【中文标题】避免在数据表中呈现“表中没有可用数据”【英文标题】:Avoid Rendering "No Data Available in the table" in Datatables 【发布时间】:2016-09-28 02:10:43 【问题描述】:

我正在使用 JQuery 数据表。当表格呈现时,它显示为“表格中没有可用的数据”,一段时间后表格开始出现数据并且这个“没有可用的数据”消失。

我不希望出现这种“没有可用数据”,而是如果出现“正在加载”或“请稍候”之类的东西会很好,或者没有任何东西可以解决我的问题。

【问题讨论】:

你可以使用datatables.net/reference/option/processing & datatables.net/reference/option/language.processing中的这些例子 我认为你可以使用oLanguage -> eEmptyTable:"" 属性,你可以在this *** discussion看到进一步的讨论 Refer this for showing empty data message in Datatables 【参考方案1】:

在这里查看完整参考 -> https://datatables.net/reference/option/language 您要查找的属性是 loadingRecordsemptyTablezeroRecords

$("#example").DataTable(
  language: 
   emptyTable: "No data available in table", // 
   loadingRecords: "Please wait .. ", // default Loading...
   zeroRecords: "No matching records found"
  
)

角度数据表:

$scope.dtOptions = DTOptionsBuilder.newOptions()
  .withLanguage(
    emptyTable: "No data available in table", 
    loadingRecords: "Loading...",
    zeroRecords: "A different no matching records message"
  )

【讨论】:

【参考方案2】:

因为你用 angularjs 标记了你的问题,我想你正在使用 angularjs 的数据表模块。

所以尝试添加到你的表格标签:

class="ng-cloak"

防止在表格准备好之前显示html(模块已初始化):

AngularJS: ngCloak Official API doc

如果没有,这可能是因为您使用 ajax() 来获取要注入表中的数据,因此请尝试在您的 ajax 调用之后初始化您的数据表插件,例如 this example

【讨论】:

以上是关于避免在数据表中呈现“表中没有可用数据”的主要内容,如果未能解决你的问题,请参考以下文章

是否有设置停止在DataTable中显示“表中没有可用数据”?

“表中没有可用数据”即使在数据表加载后也会显示

jQuery DataTables“表中没有可用数据”

即使数据存在并出现在表中,jQuery 数据表也会显示“表中没有可用数据”[重复]

Jquery datatables 插件,排序/过滤数据后显示“表中没有可用数据”

Google Web App中的jQuery DataTables“表中没有可用数据”