DataTables中怎么兼容列内容为空的情况

DataTables中如何兼容列内容为空的情况?
从后台获取动态JSON数据用于DataTables展现时,可能会遇到某行某字段由于为空,导致它不存在于JSON的情况。

这时就会报这个错误:

Requested unknown parameter 'someColumn' for row x 

要解决这个问题,可以对于特定的列指定该列的默认值,如

<script>
$( document ).ready(function() {
$('#someTable').DataTable({
        "processing": true,
        "serverSide": true,	        
         "ajax": {
                "url": "/someUrl",
                "type": "POST"
         },	      
   
         "columns": [
                     ...
                     { "data": "someColumn", defaultContent:"" },
                     ...
                 ]	         
});
});	
</script>

但如果每列都这样,会很繁琐。可以通过columnDefs.targets做一下全表的配置:

<script>
$( document ).ready(function() {
$('#someTable').DataTable({
        "processing": true,
        "serverSide": true,	        
         "ajax": {
                "url": "/someUrl",
                "type": "POST"
         },	      
         
         "columnDefs": [
                        {	                          
                          "defaultContent": "",
                          "targets": "_all"
                        }
                      ],	        
         "columns": [
                     { "data": "c1" },
                     { "data": "c2" },
                     ...              
                 ]	         
});
});	
</script>

 

转载:http://www.myexception.cn/program/1771004.html

转载于:https://my.oschina.net/u/2978358/blog/886831

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值