Javascript “如何改变”;“显示[0]个条目”;当找不到匹配的记录时

Javascript “如何改变”;“显示[0]个条目”;当找不到匹配的记录时,javascript,datatables,Javascript,Datatables,当搜索返回“未找到匹配记录”时,如何将aLengthMenu更改为0并在jQuery数据表中显示[0]个条目 请参阅并尝试在搜索框中输入不存在的文本 解决方案 您可以使用option定义一个函数,该函数将在即将显示表信息时调用 var table=$('#示例').DataTable({ “infoCallback”:函数(设置、开始、结束、最大值、总计、预处理){ //如果有一些记录要显示 如果(总数>0){ 将“+总计+”条目的“显示”+开始+”返回到“+结束+”+ ((总计!==max)?

当搜索返回“未找到匹配记录”时,如何将aLengthMenu更改为0并在jQuery数据表中显示[0]个条目

请参阅并尝试在搜索框中输入不存在的文本

解决方案

您可以使用option定义一个函数,该函数将在即将显示表信息时调用

var table=$('#示例').DataTable({
“infoCallback”:函数(设置、开始、结束、最大值、总计、预处理){
//如果有一些记录要显示
如果(总数>0){
将“+总计+”条目的“显示”+开始+”返回到“+结束+”+
((总计!==max)?“(从“+max+”总计条目中筛选):”;
//否则,如果没有要显示的记录
}否则{
返回“”;
}
}        
});
演示


有关代码和演示,请参阅。

您有两种方法可以完成此操作

  • 归档

    $('#myTable')。数据表({
    “语言”:{
    “url”:”//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json”
    }
    });

  • 人工翻译

    $('#myTable')。数据表({
    “语言”:{
    “空表”:“无hay datos争议”,
    “信息”:“从开始到结束,从结束到结束”,
    “infoEmpty”:“Mostrando 0 de0 de0 de0 de0 entradas总计”,
    “信息过滤”:(过滤最大总夹带量),
    “infoPostFix”:“,
    “千”:“,
    “长度菜单”:“Mostrar菜单”,
    “加载记录”:“Cargando…”,
    “加工”:“加工…”,
    “搜索”:“客车:”,
    “zeroRecords”:“无se encontraron datos”,
    “分页”:{
    “第一”:“Primera”,
    “最后一个”:“最后一个”,
    “下一步”:“Siguiente”,
    “以前的”:“以前的”
    },
    “咏叹调”:{
    “排序设置”:“激活以对列升序排序”,
    “sortDescending”:“激活以对列进行降序排序”
    }
    }
    });


  • 您可以在上看到我的文章,其中介绍了基本用法和配置。有JSFIDLE的例子

    对不起,我的问题已经更改/修改,实际上我的问题是-当没有找到记录时,在下拉列表中显示0(aLengthMenu=0)。感谢buddy的努力,我的问题已更改,我的意思是-在表中找不到任何记录时,在lengthmenu中显示0。您的链接已过期